XL 2013 Synthèse des onglets

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

  • Exemple.xlsx
    10 KB · Affichages: 8

vgendron

XLDnaute Barbatruc
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

  • MC83.xlsm
    23.9 KB · Affichages: 8

MC83

XLDnaute Nouveau
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
 

MC83

XLDnaute Nouveau
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

  • MC83.xlsm
    24 KB · Affichages: 4

Discussions similaires

Réponses
17
Affichages
572

Statistiques des forums

Discussions
315 094
Messages
2 116 145
Membres
112 669
dernier inscrit
Guigui2502