Hallo ich wollt mich mal vorstellen da ich neu hier im Forum bin.
Ich bin Nick und komm aus Berlin.
Ich habe vor ein paar Jahren, während meines Studium,
die ersten Kontakte (unter Excel) mit VBA.
Es hat damals auch gut geklappt und viel Spaß gemacht.
Jetzt nach ein paar Jahren Pause will ich wieder in das Thema einsteigen.
Aber irgendwie ist der Spaß verflogen was wohl daran liegt das ich wieder von Null anfange.
Jetzt ein paar Tutorial’s später bin ich immer noch nicht viel weiter mit meinen Problemen.
Vielleicht könnt ihr mir ja etwas Helfen.
Ich will an der Stelle der Aktiven-Zelle eine weitere Zeile einfügen.
Dafür will ich alles ab der Aktiven Zelle Markieren, Kopieren und eine Zeile tiefer wieder einfügen.
Anschließend die neue Zeile löschen.
Das funktioniert auch recht gut (solange ich mit einer konstanten Adresse arbeite).
Aber das markieren mit der Variablen Zelle
Range("Zelle:F196").Select
Verursacht einen Fehler den ich nicht weiter eingrenzen kann.
Hier mal der ganze Code
Vielleicht könnt ihr mir ja etwas helfen.
mfg
NICK
Ich bin Nick und komm aus Berlin.
Ich habe vor ein paar Jahren, während meines Studium,
die ersten Kontakte (unter Excel) mit VBA.
Es hat damals auch gut geklappt und viel Spaß gemacht.
Jetzt nach ein paar Jahren Pause will ich wieder in das Thema einsteigen.
Aber irgendwie ist der Spaß verflogen was wohl daran liegt das ich wieder von Null anfange.
Jetzt ein paar Tutorial’s später bin ich immer noch nicht viel weiter mit meinen Problemen.
Vielleicht könnt ihr mir ja etwas Helfen.
Ich will an der Stelle der Aktiven-Zelle eine weitere Zeile einfügen.
Dafür will ich alles ab der Aktiven Zelle Markieren, Kopieren und eine Zeile tiefer wieder einfügen.
Anschließend die neue Zeile löschen.
Das funktioniert auch recht gut (solange ich mit einer konstanten Adresse arbeite).
Aber das markieren mit der Variablen Zelle
Range("Zelle:F196").Select
Verursacht einen Fehler den ich nicht weiter eingrenzen kann.
Hier mal der ganze Code
Quellcode
- Sub Zeile_einfügen()
- Dim Zelle As Range 'Variable Zelle wird als Range deklariert
- Set Zelle = ActiveCell 'Position der Aktiven Zelle wird in Zelle gespeichert
- Range("Zelle:F196").Select 'Bereich auswählen
- Selection.Copy 'Bereich Kopieren
- Range("Zelle.Offset(1,0)").Select 'Neue Position wählen
- ActiveSheet.Paste 'Kopierte Daten einfügen
- Range("Bereich:Zelle.Offset(0,5").Select 'Freigewordene Zeile markieren
- Selection.ClearContents 'Freigewordene Zeile löschen
- End Sub
Vielleicht könnt ihr mir ja etwas helfen.
mfg
NICK