Makro kopieren
Ich habe ein Makro geschrieben das mir in einer Tabelle den Inhalt einer bestimmeten Zeile auf 5 Blättern löscht. Ich möchte das aber in der nächsten Zeile auch verwenden. Muss ich 200 mal das gleiche Makro schreiben?
Wer kann mir helfen?
Antwort schreiben
Antwort 1 von Hajo_Zi vom 30.05.2019, 20:00 Options
Hallo Unbekannter,
ich vermute mal Nein. Da ich es aber ablehne über das Internet auf fremde Rechner zu schauen, kann ih deinen Code nicht sehen.
Gruß Hajo
Sieht ein Beitreag mit Anrede und Gruß nicht persönlicher aus. Hier Antworten Menschen und keine Maschinen.
Antwort 2 von Hotelfirst vom 30.05.2019, 20:08 Options
Hallo Hajo,
natürlich hast Du recht mein Name ist Johannes aus Österreich.
Sorry
nachfolgen der Code
Sub Mitarbeiter_löschen()
''''Sub Meldung2()
Rueckfrage = MsgBox("Wollen Sie den Mitarbeiter wirklich löschen? - Die Löschung kann nicht Rückgängig gemacht werden!!!!", vbYesNo, _
"Mitarbeiter löschen")
If Rueckfrage = vbYes Then
Else
Exit Sub
End If
' Mitarbeiter_löschen Makro
' Makro am 29.05.2007 von Johannes Mauthe aufgezeichnet
'
'
Range("A4").Select
Selection.ClearContents
Range("B4").Select
Selection.ClearContents
Range("C4").Select
Selection.ClearContents
Range("D4").Select
Selection.ClearContents
Range("E4").Select
Selection.ClearContents
Range("F4").Select
Selection.ClearContents
Range("H4").Select
Selection.ClearContents
Range("I4").Select
Selection.ClearContents
Range("J4").Select
Selection.ClearContents
Range("K4").Select
Selection.ClearContents
Range("L4").Select
Selection.ClearContents
Range("M4").Select
Selection.ClearContents
Range("N4").Select
Selection.ClearContents
Range("O4").Select
Selection.ClearContents
Range("P4").Select
Selection.ClearContents
Range("R4").Select
Selection.ClearContents
Range("S4").Select
Selection.ClearContents
Range("T4").Select
Selection.ClearContents
Range("BU4").Select
Selection.ClearContents
Range("BV4").Select
Selection.ClearContents
Range("BW4").Select
Selection.ClearContents
Range("BX4").Select
Selection.ClearContents
Range("BY4").Select
Selection.ClearContents
Range("BZ4").Select
Selection.ClearContents
Range("CA4").Select
Selection.ClearContents
Range("CB4").Select
Selection.ClearContents
Range("CC4").Select
Selection.ClearContents
Range("CD4").Select
Selection.ClearContents
Range("CE4").Select
Selection.ClearContents
Range("CF4").Select
Selection.ClearContents
Range("CG4").Select
Selection.ClearContents
Range("CH4").Select
Selection.ClearContents
Range("H4").Select
Sheets("URLAUBSSTAND").Select
Range("E4").Select
Selection.ClearContents
Range("F4").Select
Selection.ClearContents
Range("H4").Select
Selection.ClearContents
Range("J4").Select
Selection.ClearContents
Range("K4").Select
Selection.ClearContents
Range("M4").Select
Selection.ClearContents
Range("N4").Select
Selection.ClearContents
Range("P4").Select
Selection.ClearContents
Range("Q4").Select
Selection.ClearContents
Range("S4").Select
Selection.ClearContents
Range("T4").Select
Selection.ClearContents
Range("V4").Select
Selection.ClearContents
Range("W4").Select
Selection.ClearContents
Range("Y4").Select
Selection.ClearContents
Range("Z4").Select
Selection.ClearContents
Range("AB4").Select
Selection.ClearContents
Range("AC4").Select
Selection.ClearContents
Range("AE4").Select
Selection.ClearContents
Range("AF4").Select
Selection.ClearContents
Range("AH4").Select
Selection.ClearContents
Range("AI4").Select
Selection.ClearContents
Range("AK4").Select
Selection.ClearContents
Range("AL4").Select
Selection.ClearContents
Range("AN4").Select
Selection.ClearContents
Range("AO4").Select
Selection.ClearContents
Range("AQ4").Select
Selection.ClearContents
Range("AR4").Select
Selection.ClearContents
Range("A4").Select
Sheets("KRANKENSTAND").Select
ActiveWindow.ScrollColumn = 89
ActiveWindow.ScrollColumn = 6
ActiveWindow.ScrollColumn = 2
ActiveWindow.ScrollColumn = 1
Range("Q4").Select
Selection.ClearContents
Range("R4").Select
Selection.ClearContents
Range("T4").Select
Selection.ClearContents
Range("U4").Select
Selection.ClearContents
Range("W4").Select
Selection.ClearContents
Range("X4").Select
Selection.ClearContents
Range("Z4").Select
Selection.ClearContents
Range("AA4").Select
Selection.ClearContents
Range("AC4").Select
Selection.ClearContents
Range("AD4").Select
Selection.ClearContents
Range("AF4").Select
Selection.ClearContents
Range("AG4").Select
Selection.ClearContents
Range("AI4").Select
Selection.ClearContents
Range("AJ4").Select
Selection.ClearContents
Range("AL4").Select
Selection.ClearContents
Range("AM4").Select
Selection.ClearContents
Range("AO4").Select
Selection.ClearContents
Range("AP4").Select
Selection.ClearContents
Range("AR4").Select
Selection.ClearContents
Range("AS4").Select
Selection.ClearContents
Range("AU4").Select
Selection.ClearContents
Range("AV4").Select
Selection.ClearContents
Range("AX4").Select
Selection.ClearContents
Range("AY4").Select
Selection.ClearContents
Range("BA4").Select
Selection.ClearContents
Range("BB4").Select
Selection.ClearContents
Range("BD4").Select
Selection.ClearContents
Range("BE4").Select
Selection.ClearContents
Range("BG4").Select
Selection.ClearContents
Range("BH4").Select
Selection.ClearContents
Range("BJ4").Select
Selection.ClearContents
Range("BK4").Select
Selection.ClearContents
Range("BM4").Select
Selection.ClearContents
Range("BN4").Select
Selection.ClearContents
Range("BP4").Select
Selection.ClearContents
Range("BQ4").Select
Selection.ClearContents
Range("BS4").Select
Selection.ClearContents
Range("BT4").Select
Selection.ClearContents
Range("BV4").Select
Selection.ClearContents
Range("BW4").Select
Selection.ClearContents
Range("BY4").Select
Selection.ClearContents
Range("BZ4").Select
Selection.ClearContents
Range("CB4").Select
Selection.ClearContents
Range("CC4").Select
Selection.ClearContents
Range("CE4").Select
Selection.ClearContents
Range("CF4").Select
Selection.ClearContents
Range("CH4").Select
Selection.ClearContents
Range("CI4").Select
Selection.ClearContents
Range("CK4").Select
Selection.ClearContents
Range("CL4").Select
Selection.ClearContents
Range("CN4").Select
Selection.ClearContents
Range("CO4").Select
Selection.ClearContents
Range("CQ4").Select
Selection.ClearContents
Range("CR4").Select
Selection.ClearContents
Range("CT4").Select
Selection.ClearContents
Range("CU4").Select
Selection.ClearContents
Range("CW4").Select
Selection.ClearContents
Range("CX4").Select
Selection.ClearContents
Range("CZ4").Select
Selection.ClearContents
Range("DA4").Select
Selection.ClearContents
Range("DC4").Select
Selection.ClearContents
Range("DD4").Select
Selection.ClearContents
Range("DF4").Select
Selection.ClearContents
Range("DG4").Select
Selection.ClearContents
Range("DI4").Select
Selection.ClearContents
Range("DJ4").Select
Selection.ClearContents
Range("DL4").Select
Selection.ClearContents
Range("DM4").Select
Selection.ClearContents
Range("DO4").Select
Selection.ClearContents
Range("DP4").Select
Selection.ClearContents
Range("DR4").Select
Selection.ClearContents
Range("DS4").Select
Selection.ClearContents
Range("A4").Select
Sheets("EINGABE DER MITARBEITER").Select
Range("A4").Select
End Sub
Hilft Du mir trotzdem?
Vielen Dank
Johannes
Antwort 3 von Hajo_Zi vom 30.05.2019, 20:37 Options
Hallo Johanes,
in VBA kann auf select verzichtet werden. Das System ist mir noch nicht klar. Es wird in jeder Tabelle ein anderer Bereich gelöscht.
Sub Mitarbeiter_löschen()
''''Sub Meldung2()
Rueckfrage = MsgBox("Wollen Sie den Mitarbeiter wirklich löschen? - Die Löschung kann nicht Rückgängig gemacht werden!!!!", vbYesNo, _
"Mitarbeiter löschen")
If Rueckfrage = vbNo Then Exit Sub
' Mitarbeiter_löschen Makro
' Makro am 29.05.2007 von Johannes Mauthe aufgezeichnet
'
'
Range("A4:F4").ClearContents
Range("H4:P4").ClearContents
Range("R4:T4").ClearContents
Range("BU4:CH4").ClearContents
Range("BV4").Select
With Sheets("URLAUBSSTAND")
.Range("E4:F4").ClearContents
.Range("H4").ClearContents
.Range("J4:K4").ClearContents
.Range("M4:N4").ClearContents
.Range("P4:Q4").ClearContents
.Range("S4:T4").ClearContents
.Range("V4:W4").ClearContents
.Range("Y4:Z4").ClearContents
.Range("AB4:AC4").ClearContents
.Range("AE4:AF4").ClearContents
.Range("AH4:AI4").ClearContents
.Range("AK4:AL4").ClearContents
.Range("AN4").ClearContents
.Range("AO4").ClearContents
.Range("AQ4:AR4").ClearContents
End With
With Sheets("KRANKENSTAND")
.Range("Q4:R4").ClearContents
.Range("T4:U4").ClearContents
.Range("W4:X4").ClearContents
.Range("Z4:AA4").ClearContents
.Range("AC4:Ad4").ClearContents
.Range("AF4:Ag4").ClearContents
.Range("AI4:Aj4").ClearContents
.Range("AL4:Am4").ClearContents
.Range("AO4:Ap4").ClearContents
.Range("AR4:AS4").ClearContents
.Range("AU4:Av4").ClearContents
.Range("AX4:Ay4").ClearContents
.Range("BA4:BB4").ClearContents
.Range("BD4:BE4").ClearContents
.Range("BG4:BH4").ClearContents
.Range("BJ4:Bk4").ClearContents
.Range("BM4:BN4").ClearContents
.Range("BP4:BQ4").ClearContents
.Range("BS4:BT4").ClearContents
.Range("BV4:Bw4").ClearContents
.Range("BY4:Bz4").ClearContents
.Range("CB4:CC4").ClearContents
.Range("CE4:Cf4").ClearContents
.Range("CH4:CI4").ClearContents
.Range("CK4:CL4").ClearContents
.Range("CN4:Co4").ClearContents
.Range("CQ4:CR4").ClearContents
.Range("CT4:Cu4").ClearContents
.Range("CW4:CX4").ClearContents
.Range("CZ4").ClearContents
.Range("DA4").ClearContents
.Range("DC4:DD4").ClearContents
.Range("DF4:DG4").ClearContents
.Range("DI4:Dj4").ClearContents
.Range("DL4:DM4").ClearContents
.Range("DO4:DP4").ClearContents
.Range("DR4:DS4").ClearContents
End With
End Sub
Gruß Hajo
Antwort 4 von jfdm@gmx.net vom 30.05.2019, 20:53 Options
Hallo Hajo,
Im ersten blatt wird in der zeile 4 die Felder zb. c,d,g, usw. gelöscht, am Blatt 2 in der Zeile 4 die Felder a,b,c,d usw. so sollte es bei 4 weiteren blättern gehen.
Hoffe ich habs verständlich erklärt.
Vielen Dank
Johannes
Antwort 5 von Hajo_Zi vom 30.05.2019, 20:55 Options
Hallo Johannes,
siehe Dir Deinen geposteten Code an. In jedem Blatt werden andere Bereiche gelöscht. Hast Du den falschen Code gepostet?
Gruß Hajo
Antwort 6 von hotelfirst vom 30.05.2019, 21:04 Options
Nein der funktioniert auch aber eben nur in der Zeile 4 Code auf allen blättern. aber ich bräuchte den Code eben auch für Zeile 5
Gruss Johannes
Antwort 7 von Hajo_Zi vom 30.05.2019, 21:08 Options
Hallo Johannes,
schreibe statt
.Range("Q4:R4").ClearContents
.Range("Q4:R5").ClearContents
Gruß Hajo
Antwort 8 von hotelfirst vom 30.05.2019, 21:11 Options
Hallo Hajo,
Vielen Dank für Deine Unterstützung ich versuchs!
Gruss
Johannes