Effectuer une boucle sur les onglets
Résolu/Fermé
Nonnoo
Messages postés
25
Date d'inscription
lundi 14 mars 2016
Statut
Membre
Dernière intervention
9 juin 2016
-
22 mars 2016 à 13:56
Nonnoo Messages postés 25 Date d'inscription lundi 14 mars 2016 Statut Membre Dernière intervention 9 juin 2016 - 23 mars 2016 à 10:19
Nonnoo Messages postés 25 Date d'inscription lundi 14 mars 2016 Statut Membre Dernière intervention 9 juin 2016 - 23 mars 2016 à 10:19
A voir également:
- Effectuer une boucle sur les onglets
- Restaurer les onglets chrome - Guide
- Onglets - Guide
- 99 onglets ouverts android - Forum Samsung
- Les onglets restent ouverts - Forum Thunderbird
- Supprimer onglets ✓ - Forum Téléphones & tablettes Android
1 réponse
f894009
Messages postés
17224
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
12 janvier 2025
1 712
23 mars 2016 à 08:52
23 mars 2016 à 08:52
Bonjour,
a essayer, j'ai laisse les activate et select meme si ce n'est pas top
a essayer, j'ai laisse les activate et select meme si ce n'est pas top
Sub Bouton1_Cliquer() Dim FichierMacro As String Dim Chemin As String Dim DossierDB As String Dim FichierDB As String FichierMacro = ActiveWorkbook.Name Chemin = ActiveWorkbook.Path Application.ScreenUpdating = False Application.DisplayAlerts = False 'dossier nommé Fichiers SX avec des classeurs excel nommés SX01,SX02,SX03... (jusqu'à 30). DossierDB = Sheets("Macro").Range("A2") If DossierDB <> "" Then FichierDB = Dir(Chemin & "\" & DossierDB & "\SX*.xls") Do Until FichierDB = "" Workbooks.Open (Chemin & "\" & DossierDB & "\" & FichierDB), UpdateLinks:=False Rows("7:7").Select Range(Selection, Selection.End(xlDown)).Copy Windows(FichierMacro).Activate Sheets(Left(FichierDB, Len(FichierDB) - 4)).Select Rows("7:7").Select Range(Selection, Selection.End(xlDown)).ClearContents ActiveSheet.Paste Workbooks(FichierDB).Activate ActiveWorkbook.Close True Application.Wait (Now + TimeValue("00:00:01")) FichierDB = Dir Loop End If Sheets("Macro").Select ActiveCell.Offset(1, 0).Select Application.ScreenUpdating = True Application.DisplayAlerts = True MsgBox ("La compilation est terminée") End Sub
23 mars 2016 à 09:26
Merci beaucoup pour votre réponse, cependant le code ne marche pas au moment du collage "Activesheet.paste", j'ai fait le mode pas à pas et c'est parce que le code copie dans un premier temps puis supprime les données du fichier global et enfin colle les nouvelles données.
Au moment où il supprime les anciennes données, on perd le collage d'avant...
Est-ce qu'on peut inverser la manip, d'abord effacer les données du fichier global puis ensuite copier coller les nouvelles données ?
Merci par avance
Nono
Modifié par f894009 le 23/03/2016 à 09:39
Oui, sans probleme
23 mars 2016 à 10:19
Nono