Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Eine Datei mehrfach anders benannt kopieren
#21
Vorletzte Meldung war "End Sub"

Habe ich natürlich gemacht ...

Doch jetzt kommt:

"For ohne next"

Gruss

Michael
Antworten Top
#22
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 Sad

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)
Antworten Top
#23
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
Antworten Top
#24
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)
Antworten Top
#25
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
Antworten Top
#26
... ja, genau Smile
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#27
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
Antworten Top
#28
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
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top
#29
Hi!

Also kann ich den Quell- und Zielordner nicht selbst definieren?

Muss das in den Temp Ordner?

Gruss

Michael
Antworten Top
#30
Fang hier mal an:

Excel-VBA für Dummies: Amazon.de: Walkenbach, John, Haselier, Rainer G.: Bücher
Zum übersetzen von Excel Formeln:

http://dolf.trieschnigg.nl/excel/index.p...gids=en+de
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste