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.

Ordner anhand Zellinhalt erstellen VBA
#1
Hallo an Euch,

In Zelle C33 habe ich ein Jahr stehen und in Zelle E33 einen Monat.
Nun würde ich gerne bei Klick unter den darunter liegenden Buttons Ordner erstellen.

Habe auch etwas gefunden im Netz, auf meine Ordnerstruktur angepasst was auch soweit gut funktioniert aber sich leider auf das datum von heute bezieht.

Vielleicht könnt Ihr mir helfen die Werte für die Ordner aus den genannten Zelle zu nehmen.


Code für Jahresordner wäre dieser
Code:
Sub Jahresordneranlegen()
'
' Jahresordneranlegen
'

'
    Dim FSO As New FileSystemObject
    Dim Pfad As String

        Pfad = "D:\Produktionslaufwerk\Archiv"

        FSO.CreateFolder Pfad & "\" & Format(Now(), "YYYY")

End Sub

Code für Monatsordner wäre dieser

Code:
Sub Monatsordneranlegen()
'
' Monatsordneranlegen
'

'
    Dim FSO As New FileSystemObject
    Dim Pfad As String

        Pfad = "D:\Produktionslaufwerk\Archiv"

        FSO.CreateFolder Pfad & "\" & Format(Now(), "YYYY") & "\" & Format(Now(), "M MMMM")

End Sub


da diese zwei Codes einwandfrei funktionieren für das aktuelle Datum ärgert mich, das ich den Ordner für das nächste Jahr/Monat im alten Jahr/Monat anlegen muss.


Für Hilfe von Euch bin ich wie immer sehr dankbar.


mein Versuch war dieser 
Code:
Sub TestMonatsordneranlegen()
'
' TestMonatsordneranlegen
'

'
    Dim FSO As New FileSystemObject
    Dim Pfad As String

        Pfad = "D:\Produktionslaufwerk\Archiv"

        FSO.CreateFolder Pfad & "\" & Format(Now(), "YYYY") & "\" & Range("C33")
       
End Sub

Gruß
Euer Affe
Antworten Top
#2
Hallo,

Code:
FSO.CreateFolder Pfad & "\" & Range("C33").Value

Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • kingkong
Antworten Top
#3
Danke dir wird sofort probiert.
Antworten Top
#4
Danke kuwer 

hättest du auch eine Idee wie ich beim Monat den Ordnername des Jahres anspreche. welches in C33 steht.
Antworten Top
#5
Hallo,

Du schriebst doch, dass in C33 das Jahr steht. Zum Helfen wäre es aber auch von Vorteil, zu wissen, was genau in den Zellen steht. Wink

Gruß Uwe
Antworten Top
#6
Tongue 
steht es ja auch, also dieses Problem ist gelöst Kuwer  100

Code:
Sub Jahresordneranlegen()
'
' Jahresordneranlegen
'

'
    Dim FSO As New FileSystemObject
    Dim Pfad As String

        Pfad = "D:\Produktionslaufwerk\Archiv"

        FSO.CreateFolder Pfad & "\" & Range("C33").Value

End Sub

Sub Monatsordneranlegen()
'
' Monatsordneranlegen
'

'
    Dim FSO As New FileSystemObject
    Dim Pfad As String

        Pfad = "D:\Produktionslaufwerk\Archiv"

        FSO.CreateFolder Pfad & "\" & Range("C33").Value & "\" & Range("C36").Value

End Sub

mein neues Problem ist das ich genau diesen ordner ansprechen möchte bei diesem Makro

Code:
ActiveWorkbook.SaveAs ("D:\ " & Format(Now(), "DD.MM.YYYY") & ".xlsm")

funktioniert nicht wirklich

Code:
Dim Fso As NewFile
    Dim Pfad As String
   
        Pfad = "D:\Produktionslaufwerk\Archiv"
        ActiveWorkbook.SaveAs "\" & Range("C33").Value & "\" & Range("C36").Value & Format(Now(), "DD.MM.YYYY") & ".xlsm"))
Antworten Top
#7
Hi,

das ist nicht böse gemeint, aber hast du überhaupt versucht den Code nachzuvollziehen? Die Transferleitung ist da nicht die schwerste. Oder suchst du eigentlich einen Auftragsprogrammierer?

Viele Grüße
derHöpp
Antworten Top
#8
Hallöchen,

mal ohne Auftrag eine fachliche Antwort.

Schaue mal, was Du übersehen hast. Da fehlt irgendwo
Pfad &
und eine Datei trennt man auch mit einem Backslash vom Pfad ..
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#9
@der Hoepp

ich suche keinen Auftragsprogrammierer ich möchte nur lernen und auch verstehen was ich zusammen gegooglet habe, anpasse so wie ich denke es funktz, nach mit mein nach einem Jahr immer noch wenigen Kenntnissen in Vba wie ich finde.

ich möchte nur Tips oder Anregungen für die Umsetzung da man nur so lernt, keine fertigen Makros und mal so ne Hilfestellung wie es schauan getan hat, war eigentlich sehr hilfreich und schließt weitere solche Fehler hoffe ich aus.

dachte eigentlich dafür ist ein Forum für Anregung Tipps und Hilfe.

achso und ich hab es hinbekommen  Sleepy


Danke schauan
Antworten Top
#10
(02.11.2022, 02:04)kingkong schrieb: ich möchte nur Tips oder Anregungen ...

Das beruht aber auf Gegenseitigkeit. Siehe #5.  

Gruß Uwe
Antworten Top


Gehe zu:


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