Excel - En makro for å fylle ut data basert på kriterier

Utgave

Jeg vil gjerne fylle data fra 1 ark til et annet ark basert på visse kriterier. Med henvisning til utvalgsdataene som er oppgitt i lenken nedenfor:

  • Populere data i et nytt ark kalt "Slow Moving" når kolonne H er mer enn 90 og kolonne D ikke lik null.
  • Populere data i et nytt ark kalt "Ikke flytting" når kolonne G er null og kolonne D ikke lik null.

Løsning

Prøv denne makroen:

Sett inn de to arkene "Slow Moving" og "Non Movingt". Kjør denne makroen (i makroen skal regnearkets navn være akkurat som arknavnene):

 Sub-test () Dim j Så lenge, k Fjern så lenge regneark ("6200_Data"). Aktiver k = Range ("a6"). End (xlDown) .Row For j = 1 til k Hvis celler (j, "H" )> 90 og celler (j, "D") 0 Så celler (j, "A"). HeleRow.Copy _ Worksheets ("Slow Moving"). Celler (Rows.Count, "A"). End (xlUp) .Offset (1, 0) Hvis Celler (j, "G") = 0 Og Celler (j, "D") 0 Deretter Celler (j, "A") .HeleRow.Copy _ Regneark ("Ikke-flytende"). Celler (Rows.Count, "A"). End (xlUp) .Offset (1, 0) Neste j Regneark ("Slow Moving"). UsedRange.Columns.AutoFit End Sub Sub Undo () Worksheets .Cells.Clear Worksheets ("Non Moving"). Cells.Clear End Sub 

Takk til Venkat1926 for dette tipset.

Forrige Artikkel Neste Artikkel

Beste Tips