• Initiateur de la discussion Initiateur de la discussion poola
  • 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

poola

Guest
Bonjour a tous,
J'ai realise (adapte apres recopie plutot) une macro qui devrait les donnees d'une cellule specifique dans plusieurs fichiers.
Il n'y a qu'une feuille par fichier et cette feuille porte le nom du fichier ... Mon probleme est d'adapter le code qui suit pour que Feuil1 soit remplace par le nom de la feuille active.
Merci d'avance.

'Sub test01()
Sub chercheFichiersFermesV03()
Dim X As Integer, nbFichiers As Integer, Y As Integer
Dim Tableau() As String
Dim Direction As String
Dim Feuille As String

Application.ScreenUpdating = False
Direction = Dir("C:\Fichiers Excel\test\*.xls")

Do While Len(Direction) > 0
nbFichiers = nbFichiers + 1
ReDim Preserve Tableau(1 To nbFichiers)
Tableau(nbFichiers) = Direction
Direction = Dir()
Loop

If nbFichiers > 0 Then
For X = 1 To nbFichiers
If Tableau(X) <> ThisWorkbook.Name Then
Y = Y + 1

With ActiveSheet.Cells(Y, 1)


.Range("E2").Formula = "='C:\Fichiers Excel\test\[" & Tableau(X) & "]Feuil1" & " '!" & "A662"


End With
End If
Next X
End If

Application.ScreenUpdating = True
End Sub
 
Re : Nom de feuille

bonjour,

Je ne comprends pas bien la formule : peut-être en remplaçant Feuil1 par une variable

Feuille= activesheet.name

rajouter la variable entre deux & à la place de feuil1

.Range("E2").Formula = "='C:\Fichiers Excel\test\[" & Tableau(X) & "]Feuil1" & " '!" & "A662"

a+
 
Re : Nom de feuille

Bonjour poola, CHALET53,

Remplacer :

Code:
With ActiveSheet.Cells(Y, 1)

.Range("E2").Formula = "='C:\Fichiers Excel\test\[" & Tableau(X) & "]Feuil1" & " '!" & "A662"

End With

par :

Code:
Cells(Y, 1).Formula = "='C:\Fichiers Excel\test\[" & Tableau(X) & "]" & [COLOR="red"]Left(tableau(X), Len(tableau(X)) - 4)[/COLOR] & "'!A662"

ceci est plus simple s'il n'y a pas des .xls ailleurs dans les noms des fichiers :

Code:
Cells(Y, 1).Formula = "='C:\Fichiers Excel\test\[" & Tableau(X) & "]" & [COLOR="Red"]Replace(Tableau(X), ".xls", "")[/COLOR] & "'!A662"

A+
 
- 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

  • Question Question
Réponses
7
Affichages
511
Réponses
41
Affichages
1 K
Retour