06.08.2017, 10:01
Hallo,
habe folgendes Problem. Wäre schön wenn mir jemand helfen könnte.
Im Arbeitsblatt Kopie1 in AG6 erzeuge ich einen Eintrag wenn ich das Kontrollkästchen U6 einen Haken setze.
Durch ein VBA-Programm wird der Inhalt dieser Zelle in das Arbeitsblatt Spielabschnitt H2 übertragen.
Das funktioniert durch ein VBA Programm, welches in Modul 2 steht. (VBA-Programm siehe unten)
Das funktioniert gut.
Mein Problem ist jetzt folgendes:
Durch das VBA-Programm möchte ich aber AG6, AG9, AG12, AG15, AG23, AG26, AG29, AG32, AG40, AG43, AG46, AG49 in das Arbeitsblatt Spielabschnitt H2 übertragen.
Das VBA-Programm habe ich dementsprechend erweitert.
Nur in einer Zelle von AG ist Eintrag, abhängig welches Kontrollkäschen ich im Vorwege betätigt habe.
Aber durch das VBA-Programm lasse ich immer alle AG Zellen in das Arbeitsblatt Spielabschnitt übertragen.
Und alle Überträge gehen in H2.
Das Problem ist derzeit dass nach Übertrag in H2 nichts steht, weil ja auch die leeren Zellen übertragen werden.
Ich dachte, da ja nur in einer AG ein Eintrag ist, dass trotzdem in H2 dann halt der Eintrag übertragen wird.
Passiert aber nicht. Das Programm überträgt auch die leeren Zellen.
Kann man da am VBA Programm was ändern dass trotz Übertrag aller AG Zellen in H2 der eine Eintrag zu sehen ist.
Gruss Markus
Sub kopieren()
Range("M1:M2").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("AR1").PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG6").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG9").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG12").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG15").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG23").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG26").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG29").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG32").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG40").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG43").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG46").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG49").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("G38").Select
Selection.Copy
Range("L1").Select
Sheets("Spielabschnitt").Select
Range("AI" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub
habe folgendes Problem. Wäre schön wenn mir jemand helfen könnte.
Im Arbeitsblatt Kopie1 in AG6 erzeuge ich einen Eintrag wenn ich das Kontrollkästchen U6 einen Haken setze.
Durch ein VBA-Programm wird der Inhalt dieser Zelle in das Arbeitsblatt Spielabschnitt H2 übertragen.
Das funktioniert durch ein VBA Programm, welches in Modul 2 steht. (VBA-Programm siehe unten)
Das funktioniert gut.
Mein Problem ist jetzt folgendes:
Durch das VBA-Programm möchte ich aber AG6, AG9, AG12, AG15, AG23, AG26, AG29, AG32, AG40, AG43, AG46, AG49 in das Arbeitsblatt Spielabschnitt H2 übertragen.
Das VBA-Programm habe ich dementsprechend erweitert.
Nur in einer Zelle von AG ist Eintrag, abhängig welches Kontrollkäschen ich im Vorwege betätigt habe.
Aber durch das VBA-Programm lasse ich immer alle AG Zellen in das Arbeitsblatt Spielabschnitt übertragen.
Und alle Überträge gehen in H2.
Das Problem ist derzeit dass nach Übertrag in H2 nichts steht, weil ja auch die leeren Zellen übertragen werden.
Ich dachte, da ja nur in einer AG ein Eintrag ist, dass trotzdem in H2 dann halt der Eintrag übertragen wird.
Passiert aber nicht. Das Programm überträgt auch die leeren Zellen.
Kann man da am VBA Programm was ändern dass trotz Übertrag aller AG Zellen in H2 der eine Eintrag zu sehen ist.
Gruss Markus
Sub kopieren()
Range("M1:M2").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("AR1").PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG6").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG9").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG12").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG15").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG23").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG26").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG29").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG32").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG40").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG43").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG46").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("AG49").Select
Selection.Copy
Sheets("Spielabschnitt").Select
Range("H" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Sheets(Range("AR1").Value).Select
Range("G38").Select
Selection.Copy
Range("L1").Select
Sheets("Spielabschnitt").Select
Range("AI" & Range("AR2").Value).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
End Sub