Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Automatisch neue Zeile einfügen
#11
Hi Jan,

(02.11.2015, 13:51)Jan-Lan95 schrieb: Wenn ich jetzt z.B. noch zusätzlich meine Formeln kopieren möchte, muss ich dann nur den Befehl:

eigentlich brauchst Du nur so zu schreiben:

Code:
.Range("A" & Zeile).Paste

dann werden Formeln, Formatierung und Inhalt kopiert.

Versuche es doch mal wie Ralf es schon vorgeschlagen hat mit einer intelligenten Tabelle:

.xlsb   Zeile kopieren und formatieren.xlsb (Größe: 20,39 KB / Downloads: 14)

Dann mußt Du Deine Formeln gar nicht mehr kopieren (siehe die beiden Formelspalten rechts) und auch das formatieren kannst Du sein lassen.

Ansonsten teste mal das:
     .Range("A2:N2").Copy
     .Range("A" & Zeile).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
         SkipBlanks:=False, Transpose:=False
     .Range("A" & Zeile).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
         SkipBlanks:=False, Transpose:=False
     Application.CutCopyMode = False
Antworten Top
#12
Hi again!
Entweder du nutzt zweimal .PasteSpecial (beim zweiten Mal Paste:=xlPasteFormulas)
oder nutze mein Eigenzitat (Du musst Dir jetzt den monotonen Singsang einer tibetischen Gebetsmühle vorstellen) 
Zitat:Du sparst Dir "lediglich" Formatierungen und Formelweiterführungen.

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)
Antworten Top
#13
Hey

Ich habe mich mit intelligenten Tabellen leider bis dato noch nicht beschäftigt. Daher "wähle" ich dich Variante mit zweimal .PasteSpecial

Jetzt gebe ich meine Werte ein, er speichert sie zunächst in Zeile 2 und kopiert meine Formatierung (und die Formlen).
Dann gebe ich neue Werte ein und speichere diese. Jedoch hat er anscheind den gesamten Inhalt kopiert, sodass meine neuen Werte nicht eingetragen , sondern die alten einfach nur kopiert werden.

Code:
.Range("A2:N2").Copy
    .Range("A" & Zeile).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    .Range("A" & Zeile).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
Gruß Jan
Antworten Top
#14
Hallo beratungsresistenter Jan!
1. Wenn Du unbedingt bei Deiner umständlichen Lösung bleiben willst, musst Du Wert- und Formelzellen separat behandeln.
Siehe: http://www.herber.de/forum/archiv/396to4...oblem.html
2. Den ganzen Plumpaquatsch kannst Du Dir (wie x-fach bemerkt) mit der "Tabelle" ersparen! (weitere drei !)

Es gibt (für mich) ab xl2010 fünf wesentliche Verbesserungen ab xl2003:
1. =WENNFEHLER(), wg. meiner Faulheit und dem minimalen Rechenvorteil
2. =AGGREGAT(), eine mächtige Funktion
3. die .INTL-Funktionen wie =NETTOARBEITSTAGE.INTL(), denn es gibt Varianten außerhalb der 5-Tage-Woche
4. die s-Funktionen wie =SUMMEWENNS() u.ä.
5. "intelligente" Tabellen

(weitere relevante Verbesserungen sind in der Auflistung willkommen)

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)
Antworten Top
#15
Hi Jan,

(02.11.2015, 14:33)Jan-Lan95 schrieb: Jetzt gebe ich meine Werte ein, er speichert sie zunächst in Zeile 2 und kopiert meine Formatierung (und die Formlen).
Dann gebe ich neue Werte ein und speichere diese. Jedoch hat er anscheind den gesamten Inhalt kopiert, sodass meine neuen Werte nicht eingetragen , sondern die alten einfach nur kopiert werden.

dann mache es umständlicher als mit intelligenter Tabelle so:
Code:
.Range("A2:N2").Copy              'Formate übertragen
    .Range("A" & Zeile).PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
    .Range("J2:K2").Copy                   'Formeln kopieren
    .Range("J" & Zeile).PasteSpecial Paste:=xlPasteFormulas, Operation:=xlNone, _
        SkipBlanks:=False, Transpose:=False
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Jan-Lan95
Antworten Top
#16
Danke für Eure zahlreichen Hilfen und Eure Geduld!!

Ihr habt mir sehr geholfen, auch wenn ich das mit den 'intelligenten' Tabellen nicht verstanden habe oder auch nicht verstehen wollte...

Aber das wichtigste für mich: Ich habe es jetzt genau so wie ich es wollte ;)

Grüße Jan
Antworten Top
#17
Hi Jan,

des Menschen Wille ist sein Himmelreich.

(03.11.2015, 09:07)Jan-Lan95 schrieb: Ihr habt mir sehr geholfen, auch wenn ich das mit den 'intelligenten' Tabellen nicht verstanden habe oder auch nicht verstehen wollte...

genau deswegen habe ich Dir ja die Beispieldatei mit der intelligenten Tabelle mit angepasstem Makro angehängt (Beitrag von 2.11.15, 13:59 h), damit Du damit spielen kannst.
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste