Excel - en makro for å kopiere data fra forskjellige ark

Utgave

Jeg prøver å kopiere data fra forskjellige ark til hovedarket under følgende kriterier

  • Hovedarket skal genereres når jeg driver en makro som sletter det forrige mesterarket.
  • Alle kolonneoverskriftene er identiske.
  • For hovedark bare en overskrift skal kopieres (dvs. første rad skal ikke kopieres fra det andre arket.)
  • Hvis nullverdier i en bestemt celle vises, må ikke denne rad kopieres.
  • Hovedarket skal sorteres som per kolonne jeg nevner i å kjøre makroen. (Dvs. jeg vil tildele meldingsboksen feltet / kolonnen som skal sorteres i hovedarket.)

Løsning

Jeg har en tvil om at du vil kopiere data for alle månedene til master ark OR for måned for måned. Jeg antok alle månedene. I så fall prøv denne makroen

 Sub-test () Dim j Så lenge, k Så lenge, r Som rekkevidde j = Arbeidsark. Antall med regneark ("master") Angi r = Range (.Range ("A2"), .Range ("A2"). (xlDown)) r.EntireRow.Delete End med For k = 1 til j Hvis regneark (k) .Name = "master" Så gå til feilhandler med regneark (k) Hvis .Range ("A2") = "" Så GoTo errorhandler Sett r = Range (.Range ("A2"), .Range ("A2"). End (xlDown)) r.EntireRow.Copy Worksheets ("master"). Celler (Rows.Count, "A"). (xlUp) .Offset (1, 0) .PasteSpecial End With Errorhandler: Neste k End Sub 

I filen har du for mange tomme moduler. Fjern alle dem unntatt modul1.

Noter det

Løst av venkat1926

Forrige Artikkel Neste Artikkel

Beste Tips