Registriert seit: 05.03.2021
Version(en): 2007/2013
Vorletzte Meldung war "End Sub"
Habe ich natürlich gemacht ...
Doch jetzt kommt:
"For ohne next"
Gruss
Michael
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
sorry für den dummen Fehler mit dem ...As Range. Ich schreibe normalerweise bei der Datenübernahme .Value dahinter, das verringert das Risiko so einer Verwechslung
Hier mal eine geänderte Variante. Ich prüfe zusätzlich, ob da auch was in der Zelle steht. Wenn rechts neben Spalte A irgendwo nach unten zu mehr Zellen belegt sind würde das Makro versuchen, weitere Kopien mit dem Namen datei.html anzulegen ...
Code:
Option Explicit
Sub M_snb()
Dim sn, j As Long
sn = Cells(1).CurrentRegion.Columns(1).Value
For j = 1 To UBound(sn)
If Len(sn(j, 1)) Then FileCopy "C:\Temp\HTML\dateiX.html", Replace("C:\Temp\HTML\dateiX.html", "X", sn(j, 1))
Next
End Sub
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 05.03.2021
Version(en): 2007/2013
Hi!
Jetzt bin ich doch etwas verwirrt, wo gebe ich denn den Zielpfad ein?
Weil hier sind ja Quell- und Zielpfad identisch:
C:\Temp\HTML\dateiX.html", Replace("C:\Temp\HTML\dateiX.html
Wenn ich das so teste, kommt die Meldung:
Laufzeitfehler: `76` - Pfad nicht gefunden
Gruss
Michael
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
Hallöchen,
replace ersetzt das X durch einen Zellinhalt, ist also nicht identisch.
Die Reihenfolge beim Kopieren usw. ist Quelle, Ziel.
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 05.03.2021
Version(en): 2007/2013
Hi!
Also wenn ich das so anwende?
Code:
Option Explicit
Sub M_snb()
Dim sn, j As Long
sn = Cells(1).CurrentRegion.Columns(1).Value
For j = 1 To UBound(sn)
If Len(sn(j, 1)) Then FileCopy "C:\excelforum\dateiX.html", Replace("C:\excelforum\copy\dateiX.html", "X", sn(j, 1))
Next
End Sub
Quelle =
C:\excelforum\dateiX.html
Ziel = C:\excelforum\copy\dateiX.html
Gruss
Michael
Registriert seit: 10.04.2014
Version(en): 97-2019 (32) + 365 (64)
... ja, genau
. \\\|/// Hoffe, geholfen zu haben.
( ô ô ) Grüße, André aus G in T
ooO-(_)-Ooo (Excel 97-2019+365)
Registriert seit: 05.03.2021
Version(en): 2007/2013
Hi!
Wenn ich das so teste, kommt die Meldung:
Laufzeitfehler: `76` - Pfad nicht gefunden
Quell- und Zielpfad sind wie beim Code von Case, aber da klappt alles meldungsfrei.
Gruss
Michael
Registriert seit: 29.09.2015
Version(en): 2030,5
30.08.2021, 09:45
(Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2021, 09:52 von snb.)
Seit wann ist
"C:\Temp\HTML_Kopie\"
identisch zu
"C:\excelforum\copy\
Bitte erst richtig lesen.
Dann Code analysieren und verstehen.
Dann anpassen.
Lösche 'Option Explicit'
und dann:
Code:
Sub M_snb()
sn = Tabelle1.CurrentRegion.Columns(1)
For j = 1 To UBound(sn)
FileCopy "C:\Temp\HTML\dateiX.html", Replace("C:\Temp\HTML_Kopie\dateiX.html", "X", sn(j, 1))
Next
End Sub
Registriert seit: 05.03.2021
Version(en): 2007/2013
Hi!
Also kann ich den Quell- und Zielordner nicht selbst definieren?
Muss das in den Temp Ordner?
Gruss
Michael
Registriert seit: 29.09.2015
Version(en): 2030,5