Envoyé par
Alex_évaluateur
J'ai tenté d'enregistrer un macro, mais sans succès. De plus, j'ai l'impression que ce macro ne s'appliquerait pas à chaque nouvelle entrée, mais bien seulement à l'entrée initiale qui aura servir à l'enregistrement du macro. Ai-je tort de penser ainsi?
L'enregistreur de macro est un outil vraiment très intéressant, tant qu'on connait ses limites et qu'on les accepte
C'est l'outil idéal pour te mettre sur la piste d'une solution en t'indiquant quels objets, procédures, paramètres ou propriétés il faut utiliser. Pour un débutant (ou même pour les autres), c'est déjà énorme comme gain de temps.
En revanche, ce n'est pas lui qui fera ton code.
Il faut comprendre le code qu'il génère en étudiant chaque élément que tu ne comprends pas en utilisant l'aide VBA intégrée à Excel.
Ce n'est qu'ainsi que tu peux adapter ton code pour le rendre utilisable.
J'aimerais savoir comment automatiser ces étapes.
1 - Je fait une copie de ma feuille modèle que je renomme avec le numéro de la fiche
Imaginons que ton onglet modèle s'appelle "MonModele" et que tu veuille créer une fiche nommée "MaNouvelle".
Tu peux en placer une copie à la suite du dernier onglet ainsi :
1 2
| Worksheets("MonModel").Copy After:=Worksheets(Worksheets.Count)
Worksheets(Worksheets.Count).Name = "MaNouvelle" |
2 - Je fait le lien manuellement entre celle-ci et la base de donnée, par exemple, pour l'entrée numéro 4 sous la colonne B (No civique), je tapperai = puis je cliquerai sur ma feuille 4 pour sélectionner la cellule AB1 (fusionné sous le nom No_civ).
Je n'ai pas ouvert la pièce jointe ce qui limite ma compréhension de ton explication mais si tu veux modifier la formule d'une cellule, c'est, par exemple :
Worksheets("MaFeuille").Cells(1,1).FormulaLocal = "=B1+B2"
Si ton Excel est en anglais, le "Local" n'est pas utile.
3 - Je crée un hyperlien entre mon numéro d'entrée (par exemple, pour 4, je clique droit sur A5 pour créer un hyperlien qui me dirige à la fiche #4).
Voir dans l'aide VBA d'Excel la propriété Hyperlinks de l'objet Range ainsi que les membres de l'objet Hyperlink.
Partager