Per Makro Datei öffnen und Inhalt in Excel einfügen
Hallo
Ich möchte zum ersten mal ein Excel Makro erstellen...
Vor einigen Jahren hatte ich mal mit Visual Basic experimentiert, allerdings habe ich es schon ewigs nicht mehr gebraucht.
Ich möchte folgendes machen:
1. Datei öffnen (in der Datei steht nur eine Zahl)
2. Die Zahl um 1 erhöhen
3. Die aktuelle Zahl in die Excel Tabelle einfügen
4. Die Datei mit der neuen Zahl speichern
Eigentlich ist das eine ziemlich simple aufgabe... Aber ich bin schon am FileSystemObject gescheitert
Ich hoffe jemand kann mir auf die sprünge helfen.
Vielen Dank schon im voraus!
Sunblocker
Ich möchte zum ersten mal ein Excel Makro erstellen...
Vor einigen Jahren hatte ich mal mit Visual Basic experimentiert, allerdings habe ich es schon ewigs nicht mehr gebraucht.
Ich möchte folgendes machen:
1. Datei öffnen (in der Datei steht nur eine Zahl)
2. Die Zahl um 1 erhöhen
3. Die aktuelle Zahl in die Excel Tabelle einfügen
4. Die Datei mit der neuen Zahl speichern
Eigentlich ist das eine ziemlich simple aufgabe... Aber ich bin schon am FileSystemObject gescheitert
Ich hoffe jemand kann mir auf die sprünge helfen.
Vielen Dank schon im voraus!
Sunblocker
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 46633
Url: https://administrator.de/forum/per-makro-datei-oeffnen-und-inhalt-in-excel-einfuegen-46633.html
Ausgedruckt am: 23.12.2024 um 11:12 Uhr
2 Kommentare
Neuester Kommentar
Hallo sunblocker!
Das entsprechende Programm könnte so aussehen:
Falls eine Datei "D:\Nummer.txt" gefunden wird, wird aus dieser die Nummer gelesen, ansonsten als Startwert 0 angenommen. Nach dem Erhöhen der Nummer wird diese in die Datei "D:\Nummer.txt" geschrieben und in Zelle D5 der "Tabelle1" eingetragen.
Zu ergänzen wären noch die Überprüfung, ob es den angegebenen Pfad ("D:\") und die "Tabelle1" gibt.
HTH
bastla
Das entsprechende Programm könnte so aussehen:
Option Explicit
Sub Erhoehen()
Const strDatei As String = "D:\Nummer.txt"
Const ForReading = 1, ForWriting = 2, ForAppending = 8
Dim fso As Object, objDatei As Object, lngNummer As Long
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(strDatei) Then
Set objDatei = fso.OpenTextFile(strDatei, ForReading)
lngNummer = objDatei.ReadLine
objDatei.Close
Set objDatei = Nothing
Else
lngNummer = 0
End If
lngNummer = lngNummer + 1
Set objDatei = fso.OpenTextFile(strDatei, ForWriting, True)
objDatei.WriteLine lngNummer
objDatei.Close
Set objDatei = Nothing
Set fso = Nothing
Worksheets("Tabelle1").Range("D5").Value = lngNummer
End Sub
Zu ergänzen wären noch die Überprüfung, ob es den angegebenen Pfad ("D:\") und die "Tabelle1" gibt.
HTH
bastla