Wer kann mir bei meinem Problemchen weiterhelfen?
Ich habe das folgende Makro mit dem Makrorekorder aufgezeichnet.
Das Makro kopiert Zellen werte vom einen zum anderen Formular (inhaltlich gleich große Zellen). Der Sinn der Sache ist, die Daten vom einen Formular nicht nochmals im zweiten Formular einzutippen, falls man diese Daten im zweiten Formular auch wirklich braucht.
Das Problem ist nun, wenn die Daten einmal kopiert werden (was auch richtig gut funktioniert) und ich den Button nochmals drücke, wird ein Fehler eingeblendet und das Makro bleibt stehen. Wie kann man nun das Makro so korrigieren dass wenn man die Daten schon kopiert hat und man klickt nochmals auf den Button, dass das Makro schon weis dass im zweiten Formular schon Daten vorhanden sind?
Option Explicit
Sub MAMFKopie()
' Daten kopieren
Range("C4:E4").Select
Sheets("Formular MA").Select
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C12:F12").Select
Sheets("Formular MA").Select
Range("C12:F12").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C13:F13").Select
Sheets("Formular MA").Select
Range("C13:F13").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C14:F14").Select
Sheets("Formular MA").Select
Range("C14:F14").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C15:F15").Select
Sheets("Formular MA").Select
Range("C15:F15").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C16:F16").Select
Sheets("Formular MA").Select
Range("C16:F16").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C17:F17").Select
Sheets("Formular MA").Select
Range("C17:F17").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C21:F21").Select
Sheets("Formular MA").Select
Range("C20:F20").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C25:D25").Select
Sheets("Formular MA").Select
Range("H23:I23").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("C27:D27").Select
Sheets("Formular MA").Select
Range("C26:D26").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range("H27:I27").Select
Sheets("Formular MA").Select
Range("H28:I28").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Formular MF").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets("Formular MA").Select
Range("C4:E4").Select
Application.CutCopyMode = False
Range("C4:E4").Select
End Sub
Danke für jede Hilfelg Daniela