Chopper un nom de dossier

  • Initiateur de la discussion Initiateur de la discussion PsykotropyK
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

PsykotropyK

Guest
Bon voila, j'ai fait ca pour l'instant

Sub Recherche_Mp3()
On Error Resume Next
Dim Rep As String
Dim i As Long
Dim t As Long
Dim compte As Long
compte = Application.WorksheetFunction.CountA(Sheets('Transfert').Range('A:A'))
For t = 1 To compte
For z = 1 To 2
Sheets('Transfert').Cells(t, z).Value = ''
Next z
Next t
With Application.FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = False
.Title = 'Choisissez votre répertoire à Scanner'
.Show
Rep = .SelectedItems(1)
End With
Dir
Set fs = Application.FileSearch
With fs
.LookIn = Rep
.SearchSubFolders = True
.Filename = '*.exe'
If .Execute(SortBy:=msoSortByPathName, SortOrder:=msoSortOrderAscending) > 0 Then
MsgBox 'There were ' & .FoundFiles.Count & ' file(s) found.'
For i = 1 To .FoundFiles.Count
Sheets('Transfert').Cells(i, 1).Value = .FoundFiles(i)
Sheets('Transfert').Cells(i, 2).Value = Dir(.FoundFiles(i), vbDirectory)
Next i
Else
MsgBox 'Pas de fichiers trouvés.'
End If
End With
Sheets('Transfert').Cells(3, 3).Value = CELLULE('nomfichier', A1)

End Sub

En gros pour ceux qui veulent savoir a quoi ca sert, il se passe ca :

- J'ouvre une boite de dialogue invitant a sélectionner un dossier
- Ensuite je scan ce dossier à la recherche de tout les '.exe'
- J'écris en colonne 1 le chemin d'acces complet de chaque fichier
- En colonne 2 le nom du fichier

le but est de mettre en colonne 3 le nom du dossier qui contient le fichier, mais juste le nom, pas le chemin complet... et en colonne 4 le nom du dossier qui contient ce dossier (mais ça c'est moins nécessaire donc vous emm.... pas dessus)

Donc j'ai testé pas mal de truc, j'ai cherché sur le forum (j'y ai trouvé la commande =CELLULE....... mais ca me va pas donc si quelqu'un a une idée... merci.
 
Re

y m'a bouffé mes barres obliques inverses

a = Split(.FoundFiles(i), 'mettre une barre oblique inverse')

La fonction split découpe une chaîne selon un séparateur 'barre oblique inverse' et place les éléments dans un tableau.
Son contraire est la fonction join.

Allez @+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
180
Réponses
10
Affichages
282
Réponses
5
Affichages
233
Réponses
2
Affichages
203
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
483
Retour