XL 2013 Rendre relatives les références d'une macro

  • Initiateur de la discussion Initiateur de la discussion michir
  • Date de début Date de début

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 !

michir

XLDnaute Occasionnel
Bonjour
voilà, j'ai une macro qui assure le recopie d'une ligne à un autre endroit
je souhaiterais que'elle fonctionne lorsque j'insère ou supprime des lignes dans mon tableau
je crois que c'est possible avec des références relatives
comment le retranscrire dans ma macro ?
Merci à tous
 
Bonjour Michir, bonjour Dranreb

Une première idée - ce code va être estimé long pour certains --))

Sub Macro1()
Dim derligne As Integer
derligne = Range("E" & Rows.Count).End(xlUp).Row
Cells(derligne - 1, 5).Value = Cells(derligne, 5).Value
End Sub
 
Bonjour ZEBANX
A priori ta solution me convient parfaitement
Tu n'as pas utilisé l'enregistrement relatif semble t il ?
je me suis contenté de recopier le code qui n'est pas long et plutôt élégant et cela fonctionne
Merci à toi
Michel
 
Merci beaucoup Zebanx pour ta contribution élégante
Puis je me permettre d'abuser de ta gentillesse en compliquant le challenge ?
Voilà, ta macro fonctionne bien si j'insère des lignes en dessus de la cellule à copier, mais pas en dessous
Peut on adapter la macro pour que le copier coller de la cellule 39 en 38 permette de modifier la hauteur de la colonne P
Je joins mon fichier exemple
Merci encore
 

Pièces jointes

C'est juste un paramétrage de colonne Michir, les codes sont quasimment identiques.

Je te mets le troisième code macro 3 pour que tu puisses voir les différences (là on passe d'une recherche colonne A à un remplissage colonne 16).
Si tu modifies à nouveau les colonnes ou que tu changes le mots clés, il faut modifier sur le code.
Pour info°, le fait de mettre "*Antérieur*" permet de chercher le mot à l'intérieur d'un groupe de mots.
Il faut faire attention à la "casse" aussi. Sur le code, et j'ai fait l'erreur, si tu mets "antérieur" dans la cellule ce n'est pas la même chose que "Antérieur". Petit détail.

Bonne journée à toi
thierry
 

Pièces jointes

Sympa ton message -)

Moi aussi j'apprends, et tous les jours grâce au forum.
Les codes sont parfois durs à comprendre, surtout en Scripting Dictionnary mais E.D., c'est super !
Je ne vais pas citer les nombreuses personnes qui m'ont aidé parce qu'elles sont nombreuses, elles se reconnaitront 😉

Bonne journée à toi.
thierry

edit : inscrire "résolu" en plus sur le titre du message svp.
 
- 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
373
Réponses
0
Affichages
132
  • Question Question
Microsoft 365 Excel - Macro
Réponses
14
Affichages
610
Réponses
4
Affichages
440
Retour