Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
je suis un peu Néophyte dans le monde du VBA mais voici un fichier qui je pense fonctionne correctement,
Je pense que ce code peut être très largement simplifiable par des PRO VBA ( très nombreux sur ce forum) 😉.
Je vois ce message de mon téléphone portable et ne peut voir le contenu, toutefois merci d’avance.
Aussi je comptais poster un nouveau message pour savoir s’il n’y aurait pas un moyen qui permettrait à la macro de copier automatiquement les têtes de colonnes sans avoir à les rentrer colonne par colonne dans le programme VBA ceci afin d’adapter la macro à différents tableaux.
Merci pour votre contribution c'est parfait.
Je cherche à comprendre le principe du programme pour l'adapter. Par exemple dans mon fichier les onglets à nommer sont à partir de la colonne B au lieu de A en gardant la même structure du tableau copié sur tous les onglets.
J'ai essayé en modifiant la ligne suivante ou j'ai remplacé le A par B mais cela n'est pas bon, mes onglets sont bien nommés mais je n'ai plus les infos de la colonne A.
Bd = f.range("B2:F"& f.[B65000].End(xlUp).Row)
' on prends de la colonne B à la colonne F pour mettre dans un tableau mémoire
Bd = f.Range("B2:F" & f.[B65000].End(xlUp).Row)
' et on trouve où est la dernière ligne de la colonne B
'
'
' et plus loin
Feuil1.[B1:F1].Copy [a1] 'copie des titres vers la nouvelle feuille ' on copie de la B1 à F1 vers la feuille
En faisant ainsi, la colonne A (agence) est supprimée, ma cible c'est de conserver le tableau initial mais en nommant les onglets avec les éléments de la colonne B.
A ce stade, c'est ok pour les onglets mais la colonne A manque.
En faisant ainsi, la colonne A (agence) est supprimée, ma cible c'est de conserver le tableau initial mais en nommant les onglets avec les éléments de la colonne B.
A ce stade, c'est ok pour les onglets mais la colonne A manque.
Ok donc je ne dois pas toucher à cette ligne, par contre quelle ligne commande le nom des ongles actuellement le programme fait référence à la colonne A, ou modifier pour copier le nom des feuilles dans la colonne B ?
il faut alors mettre la 2e colonne en clé de dico:
....
...
For i = 1 To UBound(Bd): d(Bd(i, 2)) = d(Bd(i, 2)) & i & ",": Next ' dictionnaire
....
... "i, 2" au lieu de "i,1"
- 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