Excel - Võrdle kahte loendit ja muutke rea värvi

Probleem

Mul on kaks erinevat töövihikut; Oletame, et töövihik 1 ja töövihik2. Mõlemas töövihikus on veerg vöötkoodidega.

Mul on vaja VBA-d, et kontrollida töövihikute kahte vöötkoodi veergu ja kas see sobib uue töövihiku loomiseks ning kopeerib kogu töövihiku 1 rea ja kasutab sama värvi vöötkoodi töövihikus 2.

Lahendus

Eeldan, et vöötkoodi veerud nii leht 1 kui ka leht 2 on samad

seejärel proovige seda koodi

koodi käivitamise alguses küsib kood vöötkoodi veeru tähe kohta sisendit. saate kirjutada veeru kirja, nt G ja klõpsa ok (üleval paremal):

Makro on

 Alamtest () Dim col nagu string, r kui vahemik, c kui vahemik, cfind As Range (piirid) Dim x, y As Integer col = InputBox ("tippige veerg LETTER, kus vöötkood on netoarvutatud nt G jaoks) On Error Resume Next Töölehtedega ("sheet2") Set r = Range (.Cells (2, col), .Cells (2, col) .End (xlDown)) Iga c jaoks rx = c.Value töölehtedega ("sheet1"). Veerud (col & ":" & col) Määra cfind = .Cells.Find (mis: = x, lookat: = xlWhole) Kui cfind on midagi, siis GoTo nnext y = cfind.Interior.ColorIndex cfind.EntireRow.Copy koos töölehtedega ( "sheet3") .Cells (read.Count, "A"). End (xlUp) .Offset (1, 0) .PastaSpecial.Cells (read.Count, col) .End (xlUp) .Interior.ColorIndex = y End Lõpp-nnext-ga: Järgmine c Lõpeta lõpus 

Märge

Täname venkat1926 selle foorumi vihje eest.

Eelmine Artikkel Järgmine Artikkel

Top Näpunäited