Kezdőlap › Fórumok › Excel programozás › [Resolved] Másolás új sorba
- This topic has 4 hozzászólás, 2 résztvevő, and was last updated 4 years, 9 months telt el by
delila.
-
SzerzőBejegyzés
-
2021-02-12-07:26 #8264
Sziasztok.
Mint mindenki, aki problémával jelentkezik, én is egy kis segítséget szeretnék kérni… Találtam ugyan visszamenőlegesen hasonló hozzászólást, de sajnos a problémát nem sikerült megoldanom (mert különben miért lennék itt). Probléma lényege: egy betöltő táblából adatok kerülnek egy „C” munkalapra meghatározott rendszerben. Ezeket az adatokat szeretném másolni értékként egy külön munkalapra úgy, hogy az adatok másolása folytatólagos legyen, azaz, mindig a soron következő üres sorba kezdje a másolást. Maga a másolást makróztam, működik, csak éppen felülírja a már másolt adatokat. Megpróbáltam megadni, hogy keresse meg az üres sort, na itt akadtam el…
Ez lenne a kreálmány:Sub delete()
Dim ide As Longide = Sheets(„osszefuz”).Range(„A” & Rows.Count).End(xlUp).Row + 1
Sheets(„C”).Select
Range(„B2:J11”).Select
Selection.Copy_Sheets(„osszefuz”).Range („A” & ide)
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=FalseSheets(„betolto”).Select
Range(„D1,J1,C4:D8,G4:H8”).Select
Range(„G4”).Activate
Selection.ClearContents
Range(„D1”).Select
End SubElőre is köszönöm a segítséget!
2021-02-12-08:04 #8265Szia!
Próbáld így:
Sub Masol_Torol() Dim ide As Long ide = Sheets("osszefuz").Range("A" & Rows.Count).End(xlUp).Row + 1 Sheets("C").Range("b2:J11").Copy Sheets("osszefuz").Range("A" & ide).PasteSpecial xlPasteValues Sheets("betolto").Range("D1,J1,C4:D8,G4:H8").ClearContents End SubDelila
2021-02-12-09:00 #8266Köszönöm! Szuper lett!
2021-02-12-09:44 #8267És akkor már csak egy apróság: kitöltés makróval, egy oszlopban az értékek 1-100 között, mindegyik érték szerepeljen 10x. Egyelőre sikeresen kitöltettem csak az 1-es értékkel. Azt szeretném megadni, hogy 10 darab után az értéket növelje 1-el.
Sub ID()
a = 1
For i = 2 To 1001
For j = 2 To 2
Sheets(„osszefuz”).Cells(i, j) = a
CountIf.Cells(i, j) = 10
Sheets(„osszefuz”).Cells(i, j) = a + 1
Next j
Next iEnd Sub
A countif… sornál elakadtam. Kérhetek ismét segítséget?
2021-02-12-11:01 #8271Látom, új kérdésként is feltetted, ott válaszoltam rá.
-
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.
