Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
380to384
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
380to384
380to384
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Makro hilfe

Makro hilfe
13.02.2004 08:24:42
Strutz
Hallo,
funktioniert leider nicht richtig, die Werte werden nicht in ein neues Tabellenblatt kopiert.
Vieleicht wäre es besser mann benennt das TB mit "sichern". Außerdem wird leider nur eine Zeile kopiert, es sollten aber alle Zeilen die geleert werden vorher in die nächste freie Zeile in TB "sichern" kopiert werden. Ich wäre euch dankbar wenn ihr mir helfen könntet das Problem zu lösen.
Strutz


Sub löschen()
Ant = MsgBox("Liste schon gedruckt?", vbYesNoCancel + vbInformation)
If Ant = vbCancel Then Exit Sub
If Ant = vbNo Then
Drucker
Ant = MsgBox("Liste schon gedruckt?", vbYesNoCancel + vbInformation)
If Ant = vbCancel Then Exit Sub
End If
If Ant = vbYes Then
For i = 8 To 56
If Cells(i, 7).Value = 12 Then
With Sheets(2)
r = .Cells(65536, 2).End(xlUp).Row
'If r < 3 Then r = 3
Range(Cells(i, 2), Cells(i, 8)).Copy Destination:=.Cells(r, 3)
Range(Cells(i, 2), Cells(i, 8)) = ""
End With
End If
Next i
End If
End Sub

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Makro hilfe
13.02.2004 12:25:29
Roland Hochhäuser
Hallo Strutz,
es werden schon alle Zeilen kopiert, aber mit dem gleichen Ziel=> du musst r als Zähler einsetzen (s.u.)
Und wenn du ein anderes Tabellenblatt als Ziel haben willst, musst du die Destination anpassen.
Gruß
Roland

Sub löschen()
Ant = MsgBox("Liste schon gedruckt?", vbYesNoCancel + vbInformation)
If Ant = vbCancel Then Exit Sub
If Ant = vbNo Then
Drucker
Ant = MsgBox("Liste schon gedruckt?", vbYesNoCancel + vbInformation)
If Ant = vbCancel Then Exit Sub
End If
If Ant = vbYes Then
r = .Cells(65536, 2).End(xlUp).Row
For i = 8 To 56
If Cells(i, 7).Value = 12 Then
With Sheets(2)
'If r < 3 Then r = 3
Range(Cells(i, 2), Cells(i, 8)).Copy Destination:=.Cells(r, 3)
Range(Cells(i, 2), Cells(i, 8)) = ""
r = r + 1
End With
End If
Next i
End If
End Sub

Anzeige
AW: Makro hilfe
13.02.2004 13:34:53
strutz
Danke

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige