Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1856to1860
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Löschen-Makro erweitern

Löschen-Makro erweitern
02.12.2021 19:49:06
mike49
Hallo Leute,
ich habe dieses Makro:
Rem DatenÜbernahme u.Löschen aller DatenDirektEinträge

Sub Löschen()
Const delAbstdZ As Long = 3, adDelBer1$ = "B9:AF42", adDelBer2$ = "AR7:AS42", _
adKorBer1$ = "AH5 AQ42", adKorBer2$ = "N5 V5" ', adKorBer3$ = "AH9"
Dim i As Long, delBer As Range
On Error GoTo fx
With Application
.ScreenUpdating = False  'Bildschirmaktualisierung abschalten.
With Kalender
Set delBer = .Range(adDelBer1)
.Unprotect
.Range(Split(adKorBer1)(0)).Value = .Range(Split(adKorBer1)(1)).Value
.Range(Split(adKorBer2)(0)).Value = .Range(Split(adKorBer2)(1)).Value
For i = 1 To delBer.Rows.Count Step delAbstdZ
delBer.Rows(i).ClearContents
Next i
.Range(adDelBer2).ClearContents
'            .Range(Split(adKorBer2)(0)).ClearContents
'            .Range(adKorBer3).Formula = "=IF(COUNT(RC[-32]:RC[-2])=0,0,R[-3]C[1])"
With .Range("B7:AG42").Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Color = 0
.Weight = xlThin
End With
.Range(adJahrZ) = .Range(adJahrZ) + 1 'F3 wird mit jedem Klick auf den LöschenButton erhöht
.Protect
End With
.CalculateFullRebuild
.ScreenUpdating = True   'Bildschirmaktualisierung wieder einschalten.
End With
GoTo ex
fx: If Err.Number  xlErrNA Then
MsgBox Err.Description, vbCritical, "Interner Fehler " & CStr(Err.Number)
Else: MsgBox Err.Description, vbCritical, "Fehler " & CStr(CVErr(Err.Number))
End If
ex: Set delBer = Nothing
End Sub
Ich möchte das erweitern und brauche Eure Hilfe!
Es sollen zusätzlich die Werte in den Zellen
AK7+AL7
AK10+AL10
AK13+AL13
usw. in 3er-Schritten bis
AK40+AL40
Wie muss es ergänzt werden?
Gruß
mike49

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Löschen-Makro erweitern
03.12.2021 15:15:49
Beverly
Hi Mike,
einst du so etwas (Prinzip-Code):

Dim lngZeile As Long
For lngZeile = 7 To 40 Step 3
Range(Cells(lngZeile, 37), Cells(lngZeile, 38)).ClearContents
Next lngZeile

GrußformelBeverly's Excel - Inn
PS: ich erhalte leider keine Mailbenachrichtigung mehr über eingegangene Antworten in den Threads - deshalb kann es etwas dauern, bis ich auf Beiträge antworte.
Anzeige
AW: Löschen-Makro erweitern
03.12.2021 15:16:52
ChrisL
Hi
Quick & Dirty reingeflickt:

Sub Löschen()
Const delAbstdZ As Long = 3, adDelBer1$ = "B9:AF42", adDelBer2$ = "AR7:AS42", adDelBer3$ = "AK7:AL40", _
adKorBer1$ = "AH5 AQ42", adKorBer2$ = "N5 V5"
Dim i As Long, delBer As Range
On Error GoTo fx
With Application
.ScreenUpdating = False  'Bildschirmaktualisierung abschalten.
With Kalender
.Unprotect
.Range(Split(adKorBer1)(0)).Value = .Range(Split(adKorBer1)(1)).Value
.Range(Split(adKorBer2)(0)).Value = .Range(Split(adKorBer2)(1)).Value
Set delBer = .Range(adDelBer1)
For i = 1 To delBer.Rows.Count Step delAbstdZ
delBer.Rows(i).ClearContents
Next i
.Range(adDelBer2).ClearContents
            Set delBer = .Range(adDelBer3)
For i = 1 To delBer.Rows.Count Step delAbstdZ
delBer.Rows(i).ClearContents
Next i
With .Range("B7:AG42").Borders(xlInsideVertical)
.LineStyle = xlContinuous
.Color = 0
.Weight = xlThin
End With
.Range(adJahrZ) = .Range(adJahrZ) + 1 'F3 wird mit jedem Klick auf den LöschenButton erhöht
.Protect
End With
.CalculateFullRebuild
.ScreenUpdating = True   'Bildschirmaktualisierung wieder einschalten.
End With
GoTo ex
fx: If Err.Number  xlErrNA Then
MsgBox Err.Description, vbCritical, "Interner Fehler " & CStr(Err.Number)
Else: MsgBox Err.Description, vbCritical, "Fehler " & CStr(CVErr(Err.Number))
End If
ex: Set delBer = Nothing
End Sub
cu
Chris
Anzeige
AW: Löschen-Makro erweitern
03.12.2021 19:33:06
mike49
Danke für die Hilfe!
Das ergänzte Makro von ChristL funktioniert bestens.
LD
mike49

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige