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.

Kill Makro nit Zellbezug
#1
Guten Mittag wünsche ich Euch...

Aus dem zweiten Tabellenblatt, Zelle G35 möchte ich ein Pfad auslesen. Dieser ändert sich ständig. Wenn die Datei beendet wird (löse ich über anderes Makro) soll mit diesem Makro die Übungsdatei gelöscht werden.

Sub VerzeichnisLoeschen()
Dim Datei As String
If Dir Then Sheets(2).Cells(7, 35) <> "" Then Kill Then Sheets(2).Cells(7, 35)
End Sub

So funktioniert er noch nicht :16:
Antworten Top
#2
Hallo,

sind ein bisschen viele Then´s drin. Wink

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Mephisto50
Antworten Top
#3
Und jetzt zuwenig? Magst mal korrigieren? Seufz...

Sub VerzeichnisLoeschen()
Dim Datei As String
If Dir Sheets(2).Cells(7, 35) <> ""Kill Sheets(2).Cells(7, 35)
End Sub

Es bleibt immer rot...   Huh
Antworten Top
#4
Hallo,
Sub VerzeichnisLoeschen()
If Dir(Sheets(2).Cells(7, 35)) <> "" Then Kill Sheets(2).Cells(7, 35)
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Mephisto50
Antworten Top
#5
Also eine Wenn-Dann-Sonst-Anweisung enthält - du errätst es vielleicht schon...
1. einen Wenn-Teil
2. einen Dann-Teil
3. einen optionalen Sonst-Teil

Soviel zur Theorie

Probier's mal selbst, indem du logisch vorgehst:

WENN Blatt(2).Zelle(7, 35) nicht leer DANN Lösche Datei

EDIT: Mist, Uwe ist ein Spielverderber.
Schöne Grüße
Berni
[-] Folgende(r) 1 Nutzer sagt Danke an MisterBurns für diesen Beitrag:
  • Mephisto50
Antworten Top
#6
Jetzt... bringt er Laufzeitfehler 13 Typen unverträglich... mennno

Nochmal den Zellbezug überarbeitet.... Freuuuuu Läuuuuuft

VIIIIELEN DAAANK, ihr seit SUUUUPER :05:
Antworten Top
#7
Hallo Uwe ... Hallo @ all,
also bei mir kommt dann (Excel 2003) ein Fehler. Typen unverträglich ...

also dachte ich in Richtung Mister Burns ... ich muss wieder alles neu erlernen ...


Code:
Option Explicit

Sub VerzeichnisLoeschen()
   If Dir(Sheets(2).Cells(7, 35)) <> "" Then
       Kill Sheets(2).Cells(7, 35)
   Else
       MsgBox ("Zelle ist leer")
   End If
End Sub

Lg
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
[-] Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:
  • Mephisto50
Antworten Top
#8
Hallo Zusammen,

Bernie brachte es schon: Grundsätzlich sollte erst einmal geprüft werden, dass die Zelle nicht leer ist. Also z.B. so:
Sub VerzeichnisLoeschen()
Dim Datei As String
Datei = Sheets(2).Cells(7, 35)
If Datei <> "" Then
If Dir(Datei) <> "" Then
Kill Datei
End If
End If
End Sub
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • Mephisto50
Antworten Top
#9
Hallo Uwe,
danke Dir für deine Info. Natürlich sind hier Fehler noch nicht gut abgefangen, aber das war auch nicht gefragt. Ich speicher mir diesen Code erst einmal ab:

Code:
Sub VerzeichnisLoeschen1()
 Dim Datei As String
 Datei = Sheets(2).Cells(7, 35)
   If Datei <> "" Then
       Kill Datei
   End If
End Sub

Danke Dir vielmals. Ich hoffe ich bekomme mein Gehirn wieder auf den richtigen Weg.

Lg und einen schönen Tag ...
Marcus

Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
[-] Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:
  • Mephisto50
Antworten Top
#10
Hallo Marcus,

bei meinem letzten Code werden alle Fehler abgefangen im Gegensatz zu dem, den Du Dir jetzt abgespeichert hast. Wink

Gruß Uwe
Antworten Top


Gehe zu:


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