Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Macro copier réunion de feuilles de +eurs classeur

  • Initiateur de la discussion Initiateur de la discussion VBA DEAD
  • 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 !

V

VBA DEAD

Guest
Bonsoir à tous,

J'ai un petit problème de macro.

J'ai une macro (exemple ci-joint) qui réunit ds un fichier excel intitulé 'base.xls' les feuilles des classeurs ouverts mais cette macro copie toutes les feuilles alors que je voudrais qu'elle ne transfère ds le fichier 'base' que la feuille 'expenses' des fichiers excel ouverts.

Quelle partie dois je modifier? Et si mes feuilles s'appellent 'Expenses + nom pays' (nom variable) comment puis je expliquer à ma macro de copier les feuilles dont l'onglet contient le terme 'expenses'.

Enfin, je voudrais que ds 'Base.xls', ma feuille 'expenses' face la somme des feuilles copiées.
Est-ce possible via une macro?

Merci pour votre aide


VBA DEAD
[file name=Macro reunion fichier_20050504175723.zip size=18790]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/Macro reunion fichier_20050504175723.zip[/file]
 

Pièces jointes

bonjour VbaHead

j'espere que cette adaptation répondra à ta demande



Option Compare Text
Private Sub CommandButton1_Click()
Dim i As Byte, x As Byte
Dim j As Byte
Dim Wb As Workbook
Dim Ws As Worksheet

Application.ScreenUpdating = False

For i = 1 To Workbooks.Count
If Workbooks(i).Name <> 'Base.xls' Then

For j = 1 To Workbooks(i).Worksheets.Count
If Workbooks(i).Sheets(j).Name Like '*Expenses*' Then
Workbooks(i).Sheets(j).Copy Before:=Workbooks('Base.xls').Sheets('Timesheet')

For x = 2 To 5
ThisWorkbook.Sheets('Expenses').Cells(x, 2) = _
ThisWorkbook.Sheets('Expenses').Cells(x, 2) + Workbooks(i).Sheets(j).Cells(x, 2)
Next x

End If
Next j

End If
Next i
Application.ScreenUpdating = True

End Sub



bone sournée
MichelXld
 
- 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
9
Affichages
591
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…