Excel - Kopiranje, če je izpolnjen razpon pogojev

Težava

Želim kopirati podatke iz lista v drugo, če je obseg vnosa izpolnjen na drugem listu

  • Vsi moji podatki so v listu, ki se imenuje "insert", G list "insert" pa ima imena ljudi
  • V tabeli ime "Dom" območje B4: b17 ima seznam imen te ekipe
  • Če želimo, da se imena, navedena na listu Dom, ki so prikazana v listu "vstavi", kopirajo v vrstico 75 in višje v naslovnici Dom

Rešitev

"Row, G sheet" vstavi "imeni oseb"

G ne more biti vrstica samo stolpec ob predpostavki v stolpcu g sem moral narediti vzorec

Vstavi list bo videti iz stolpca A do H

col.G col H

 podatki o imenu a 1 s 2 d 3 f 4 g 5 h 6 

Dom list bo tak

 col B vrstica4 adgkwryuzcbmnp 

Napisal sem makro in zagnal makro in preveril, ali je to tisto, kar želite. Bilo bi bolj koristno, če bi vam dali majhen izvleček vložka in plošč. Če želite in lahko spremenite makro, da bo ustrezal vašim podatkom.

BOLJE SHRANITE IZVORNO DOKUMENTACIJO, KAKO JE VARNO NEPOSREDNO.

 Sub test () Dim cfind As Range, c As Range, x As String, dest As Range, j As Long j = 1 z delovnimi listi ("dom") Za vsako c In .Range ("B4: B17") x = c UseRange Set cfind = .Cells.Find (kaj: = x, lookat: = xlWhole) Če ni cfind ni nič potem cfind.EntireRow.Copy End With .Range ("A75"). Offset (j, 0) .PasteSpecial j = j + 1 Naslednji c Konec s koncem Sub sub undo () S listi ("dom") Razpon (.Range ("A75"), .Cells (Rows.Count, "A") EntireRow.Delete End s End Sub 

Hvala za Venkat za to namig.

Prejšnji Članek Naslednji Članek

Top Nasveti