1 votes

Création d'une structure de dossiers avec un chemin défini dans une cellule (ou pop-up)

Je suis novice dans l'utilisation du VBA d'Excel et je me demandais si vous pouviez m'aider à trouver une solution.

Je cherche donc à créer une feuille de calcul Excel qui créera une structure de dossiers à un certain endroit.

La création d'une structure de dossier bit j'ai résolu en utilisant le code de ce qui suit :

Création de dossiers et de sous-dossiers avec une macro VBA

Le problème que je rencontre est de définir l'emplacement à partir d'une cellule, J'ai essayé d'utiliser ce qui suit pour définir le chemin :

Dim strFolders As String
strFolders = Worksheets("Sheet1").Cells(7, "A").Value

qui forme ce code ensemble

Sub CreateFolderStructure()
    Dim objRow As Range, objCell As Range, strFolders As String

    For Each objRow In ActiveSheet.UsedRange.Rows
        Dim strFolders As String
            strFolders = Worksheets("Sheet1").Cells(7, "A").Value
        For Each objCell In objRow.Cells
            strFolders = strFolders & "\" & objCell
        Next
        Shell ("cmd /c md " & Chr(34) & strFolders & Chr(34))
    Next
End Sub

Malheureusement, ce n'est pas aussi simple que cela. J'obtiens une erreur de déclaration en double, mais je ne comprends pas où (ni pourquoi, alors n'hésitez pas à me l'expliquer).

Naturellement, je m'attends à ce que l'insertion du chemin d'accès dans une cellule crée également ce dossier (ou une erreur due à '/'), donc je cherche également une solution pour cela (mais je me concentre sur le problème que j'ai devant moi pour le moment), je pensais peut-être créer un menu contextuel où vous pourriez les définir, je ne suis pas exactement sûr de la difficulté, mais je suis encore en train d'apprendre les ficelles du métier pour le moment, donc je me concentre sur quelque chose de facile pour le moment.

Je laisse cette question ouverte ici pendant que je continue à chercher une solution moi-même. Si je trouve une réponse, je ne manquerai pas de la mettre à jour !

Merci.

0voto

Rajesh Sinha Points 8611

Puisque vous avez déclaré strFolders deux fois, une fois avec d'autres variables dans 2nd Row et le second en Row 4 de sorte que vous obteniez Duplicate declaration error

Supprimez cette ligne du code que vous trouvez à la ligne 4.

 Dim strFolders As String

0 votes

Mateusz, heureux de vous aider, continuez à demander

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X