Bonjour,
Dans l'exrait de macro suivante, je voudrais que la macro ouvre indifféremment les onglets intitulés "Matrice Décompte2 S.C" ou "Décompte2 S.C" (c'est soit l'un soit l'autre), quelqu'un pourrait-il m'indiquer ce qu'il faut rajouter?
For Lig = 1 To Dlig
' Récupérer le nom du fichier
VFic = Sheets("Feuil1").Range("A" & Lig).Value
If Right(VFic, 4) <> ".xls" Then VFic = VFic & ".xls"
' Ouvrir le fichier en question
Workbooks.Open VPath & VFic
' Définir la feuille source
Set ShtS = ActiveWorkbook.Sheets("Matrice Décompte2 S.C")
' Récupérer la dernière ligne du tableau, colonne en fonction
DLigF = ShtS.Range("B" & Rows.Count).End(xlUp).Row
' Copier et coller le tableau
ShtS.Range("A1:J" & DLigF).Copy Destination:=ShtD.Range("A" & NextLig)
' Recalculer la prochaine ligne pour le tableau
NextLig = ShtD.Range("B" & Rows.Count).End(xlUp).Row + 2
' Efface la variable objet pour la feuille source
Set ShtS = Nothing
' Ferme le classeur actif en le sauvegardant
ActiveWorkbook.Close SaveChanges:=True
Next Lig
Merci.
Dans l'exrait de macro suivante, je voudrais que la macro ouvre indifféremment les onglets intitulés "Matrice Décompte2 S.C" ou "Décompte2 S.C" (c'est soit l'un soit l'autre), quelqu'un pourrait-il m'indiquer ce qu'il faut rajouter?
For Lig = 1 To Dlig
' Récupérer le nom du fichier
VFic = Sheets("Feuil1").Range("A" & Lig).Value
If Right(VFic, 4) <> ".xls" Then VFic = VFic & ".xls"
' Ouvrir le fichier en question
Workbooks.Open VPath & VFic
' Définir la feuille source
Set ShtS = ActiveWorkbook.Sheets("Matrice Décompte2 S.C")
' Récupérer la dernière ligne du tableau, colonne en fonction
DLigF = ShtS.Range("B" & Rows.Count).End(xlUp).Row
' Copier et coller le tableau
ShtS.Range("A1:J" & DLigF).Copy Destination:=ShtD.Range("A" & NextLig)
' Recalculer la prochaine ligne pour le tableau
NextLig = ShtD.Range("B" & Rows.Count).End(xlUp).Row + 2
' Efface la variable objet pour la feuille source
Set ShtS = Nothing
' Ferme le classeur actif en le sauvegardant
ActiveWorkbook.Close SaveChanges:=True
Next Lig
Merci.