Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 08/02/2010, 17h29   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2010
Localisation: weston, fl
Messages: 6
Par défaut Nom de feuille

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
poola est connecté maintenant Signaler un message hors-charte Modifier/Supprimer le message
poola est déconnecté   Réponse avec citation
ANNONCES
Vieux 09/02/2010, 00h06   #2 (permalink)
XLDnaute Occasionel
 
Avatar de Fred0o
 
Date d'inscription: janvier 2010
Localisation: Mably
Messages: 156
Par défaut Re : Nom de feuille

Bonjour poola,

Ci-dessous, le bout de code modifié :

Code:
'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")
    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) & "]" & ActiveSheet.Name & "'!" & "A662"
                End With
            End If
        Next X
    End If
A+
Fred0o est déconnecté   Réponse avec citation
Vieux 09/02/2010, 01h47   #3 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2010
Localisation: weston, fl
Messages: 6
Par défaut Re : Nom de feuille

Merci FredOo,
Je suis desole mais ca ne marche pas mieux... J'ai toujours la meme erreur #REF et lorsque je lis l'adresse en erreur je trouve le chemin du dossier, du fichier et
Sheet1 a la place du nom de la feuille. Ca donne ca

='C:\Fichiers Excel\test\[gma_product000a.xls]Sheet1'!A662

Pour info, le nom de la feuille a exploiter dans chaque fichier porte le nom du fichier lui meme. Ici, la feuille 1 s'appelle gma_product000a

Merci encore.
poola est déconnecté   Réponse avec citation
Vieux 09/02/2010, 08h48   #4 (permalink)
JNP
XLDnaute Barbatruc
 
Avatar de JNP
 
Date d'inscription: août 2007
Messages: 2 580
Par défaut Re : Nom de feuille

Bonjour le fil ,
Si le nom de ta feuille est celui du fichier (sans le xls), il suffit de supprimer le .xls dans le nom du fichier
Code:
.Range("E2").Formula = "='C:\Fichiers Excel\test\[" & Tableau(X) & "]" & Replace(TableauBis(X), ".xls", "") & " '!" & "A662"
Bonne journée
__________________
« Donnez-moi un point d'appui et je soulèverai le monde » Archimède
« L'important, ce n'est pas de savoir se servir des outils, c'est de savoir que les outils existent » JNP
http://jnp63.labrute.fr
JNP est connecté maintenant   Réponse avec citation
Vieux 09/02/2010, 14h50   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: février 2010
Localisation: weston, fl
Messages: 6
Par défaut Re : Nom de feuille

Un grand merci, ca fonctionne !!!
poola est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Copie de cellule avec condition d'une feuille 1 vers tableau feuille X link69400 Forum Excel 13 14/04/2009 14h32
copier des cellules d'une feuille vers une nouvelle feuille juste en la renommant marcosisi Forum Excel 1 17/03/2009 11h49
Report d'une feuille qui change tous les jours sur une autre feuille qui est le mois JPC45200 Forum Excel 5 04/08/2008 01h29
recalculer feuille selon valeur cellule et creation d'une nouvelle feuille KIM Forum Excel 4 20/07/2006 13h38
créer un bouton dans une feuille et ouvrir une autre feuille du classeur grâce à Xavier Forum Excel Downloads - Archives 2 23/12/2003 13h03


Fuseau horaire GMT +2. Il est actuellement 09h21.


(C) 2006 Excel Downloads