Registriert seit: 12.08.2015
Version(en): 2010
Hallo,
Bitte um VBA Hilfe!
in meiner dynamischen Tabelle sollte via Button die letzte Zeile kopiert
und 1 Zeile tiefer eingefügt werden.
Vielen Dank für die Hilfe
Gruß Derhard
Registriert seit: 12.04.2014
Version(en): Office 365
Hallo
gemäß deiner Angaben sieht das bei mir so aus
Code:
Sub test()
Dim lngLetzte As Long
lngLetzte = Cells(Rows.Count, 1).End(xlUp).Row
Rows(lngLetzte).Copy Cells(lngLetzte + 1, 1)
End Sub
MfG Tom
Folgende(r) 1 Nutzer sagt Danke an Crazy Tom für diesen Beitrag:1 Nutzer sagt Danke an Crazy Tom für diesen Beitrag 28
• derhard
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Derhard,
wenn es um eine Tabelle im Tabellenblatt geht, vielleicht so?
Sub Zeile_Anhaengen()
With ActiveSheet.ListObjects(1).Range
.Rows(.Rows.Count).Copy
.Rows(.Rows.Count).Offset(1).Insert
End With
Application.CutCopyMode = False
End Sub
Gruß Uwe
Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:1 Nutzer sagt Danke an Kuwer für diesen Beitrag 28
• omron2003
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
06.02.2016, 13:52
(Dieser Beitrag wurde zuletzt bearbeitet: 06.02.2016, 13:53 von RPP63.)
Hallo auch von mir!
Ich bin "halb" bei Uwe.
Es reicht, eine Zelle Deiner Tabelle zu markieren und diese dann per Einfügen, Tabelle in ein Listobject ("intelligente Tabelle") umzuwandeln.
Trägst Du jetzt etwas in die Zeile unter der Tabelle ein, werden automatisch Formeln und Formate weitergeführt, da braucht es keinen Code.
(davon ausgehend, dass es Dir wirklich "nur" um Formeln und Formate geht)
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 01.02.2016
Version(en): 2010
Hallo Leute,
ich möchte gerne mal die interessanten Code von Uwe austesten. Dazu habe ich in der ersten Spalte mal in ein paar Zellen Text untereinander geschrieben.
Wenn ich nun beim Code-Testen auf die Einzelschritttaste F8 drücke erscheint immer "Index außerhalb des gültigen Bereichs". Was mache ich falsch?
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
Hi!
Du hast keine "intelligente Tabelle"!
Siehe auch meinen Beitrag #4
Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 17.04.2014
Version(en): MS Office 365(32)
Hallo Algor,
vermutlich hast Du den Bereich noch nicht in eine Tabelle umgewandelt.
Markiere eine Zelle des Bereiches und drücke Strg+L.
Gruß Uwe
Registriert seit: 12.04.2014
Version(en): Office 365
Hi
dann hast du wahrscheinlich keinen als Tabelle formatierten Bereich
und deshalb Laufzeitfehler 9 weil da kein "Listobject" ist
MfG Tom
Registriert seit: 01.02.2016
Version(en): 2010
Hallo,
habe die Spalten als Text formatiert. Leider ohne Ergebnis. Dann habe ich mittes Makrorekorder dieses Textformatieren aufgezeichnet und den Code oben um folgendes ergänze:
Code:
Columns("A:C").Select
Selection.NumberFormat = "@"
Range("A1").Select
Hab also gleich 3 Spalten als Text formatiert und die Auswahl wieder auf Zelle A1 gesetzt. Leider immer noch negativ.
Registriert seit: 01.02.2016
Version(en): 2010
Hallo Uwe,
danke Dein Tipp hat geholfen. Hatte keine Tabelle und hab keine Ahnung. Aber jetzt funktioniert es und ich kann etwas von euch lernen.