Excel - Makro tietojen kopioimiseen ja liittämiseen seuraavaan tyhjään soluun

Ongelma

Minulla on kaksi arkkia työkirjassa. Sheet1 on tiivistelmä, ja Sheet2 on raakatietoihin. Minun täytyy päivittää / lisätä / kopioida tiedot Sheet2-sivulle Sheet1: ään. Alla on näytemakron koodi:

 Sub Summarize () -alue ("A6: AT6"). Valitse Selection.Copy Sheets ("ImprovementLog"). Valitse Range ("B283"). Valitse Selection.PasteSpecialPaste: = xlValues, Operation: = xlNone, SkipBlanks: = _ False, Transpose: = False Range ("B283") Valitse End Sub 

Yllä oleva koodi toimii, mutta aina kun vaihdan Sheet2-tietoja, Sheet1 korvaa vain sen tiedot. Tarvitsen aina, kun vaihdan tietoja Sheet2: ssa, se on lisättävä (lisäys) sivulle1.

Ratkaisu

Sinun täytyy tietää viimeisin käytetty rivi. Tässä alue ("B283") Valitse viimeisin käytetty solu sarakkeessa B ja valitse sitten yksi solu sen alapuolella

 lMaxRows = Solut (rivit.Laskenta, "B") Loppu (xlUp) .Ulkoalue ("B" & lMaxRows +1). 

Kiitos rizvisa1: stä tästä vinkistä.

Edellinen Artikkeli Seuraava Artikkeli

Top Vinkkejä