XL 2013 Synthèse des onglets

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 !

MC83

XLDnaute Nouveau
Bonjour à tous,
Je suis nouveau sur ce forum et je voudrais commencer en beauté en vous proposant un serpent de mer des forum de VBA : la synthèse des onglets!
Tout le monde veut faire des synthèses d'onglets. Mais comme chacun a une demande bien précise, je ne comprends rien (car je suis débutant) aux solutions proposées dans les différentes discussion qui traitent de ce sujet (j'ai regardé).
Comme j'aimerais apprendre en même temps qu'avancer dans mon projet (qui est d'arrêter de perdre du temps à recopier manuellement des données qu'Excel fait très bien tout seul), je voudrais vous proposer une demande assez simple au départ, quitte à compliquer les choses par la suite si vous le voulez bien (je joins un fichier en exemple).
Je voudrais recopier les données de B2 à G2 dans chaque onglet puis les copier dans l'onglet synthèse dans les cellules B2 à G2, puis B3 à G3, puis B4 à G4. En plus, je voudrais copier les noms des onglets dans la colonne A de l'onglet synthèse (A2 puis 23 puis A4).
Je précise que je travaille avec Excel 2013 (pas cette fois vous l'aurez compris en ouvrant le fichier) et que je ne souhaite travailler qu'en code VBA.
Bien à vous,
Mathieu
 

Pièces jointes

Bonjour et bienvenu sur le forum

si je comprend bien.. tu souhaites apprendre et comprendre le vba
un conseil: pour avoir une base de travail, utilise l'enregistreur de macro
onglet développeur (fichier - option excel - Personaliser le ruban - liste de droite: selectionner "Développeur"

ensuite
dans l'onglet développeur: Enregistrer une macro
à partir de ce moment, toutes les actions que tu fais à la main sont automatiquement codées en VBA
fait un copier coller d'une partie de tes données d'une feuille à l'autre
arreter la macro
puis tu ouvres l'éditeur VBA (Alt+F11)
dans la fenetre de code, tu vois le code de ce que tu viens de faire
y compris les scroll de souris

avec ca. tu vas avoir la base de comment il faut coder..
ensuite..il faut adapter pour reproduire le code pour toutes les feuilles... (en anglais ca te donne déjà une idée
pour toutes les feuilles = for each ...

dans la PJ, j'ai déjà fait la partie "copier les noms d'onglet dans la synthèse...
 

Pièces jointes

Bonjour,
Merci pour ta réponse. Pour le collage du nom des onglets, c'est parfait.
Pour le collage des données, j'ai bricolé quelque chose comme ceci :

Dim i As Byte
Dim a As Byte
a = 4
For i = 2 To 4
Sheets(i).Range("B3:G3").Copy Sheets("SYNT").Range("B" & a & ":G" & a)
a = a + 1
Next i
 
Maintenant je voudrais compliquer la tâche :
comme dans le tableau joint, je veux copier, dans chaque feuille, non pas une ligne mais 3 qui se trouvent à des hauteurs aléatoires. Je voudrais effectuer une recherche par le titre (exemple : "arbre").
Ensuite, je veux coller ces données de la gauche vers la droite dans l'onglet de synthèse (de B à G, puis de H à M, puis de N à S).
Bien à vous,
 

Pièces jointes

- 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

Discussions similaires

Réponses
10
Affichages
301
Réponses
17
Affichages
674
Réponses
10
Affichages
140
Réponses
5
Affichages
125
  • Question Question
Microsoft 365 Comparer 2 onglets
Réponses
8
Affichages
474
Retour