Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

référence relative dans une macro

7 réponses
Avatar
C15
Bonjour à tous et toutes,

Je n'ai pas tout à fait saisi l'utilité du bouton "référence relative" lors
de l'enegistremeent d'une macro.
Qui peut m'expliquer cela en quelques mots ?

Merci de votre aide

A+

C15

7 réponses

Avatar
lSteph
Bonsoir,
Qui peut m'expliquer cela en quelques mots ?
Alors.

Pour être très bref:
Au début moi non plus.

Cdlt.

lSteph

C15 a utilisé son clavier pour écrire :
Bonjour à tous et toutes,

Je n'ai pas tout à fait saisi l'utilité du bouton "référence relative" lors
de l'enegistremeent d'une macro.
Qui peut m'expliquer cela en quelques mots ?

Merci de votre aide

A+

C15


--
- -

Avatar
Garette
Bonsoir,

Il est où ce bouton ?
Avatar
C15
Bonjour,

Il est à côté du petit boton bleu qui permet d'arrêter l'enregistrement de
la macro.

A+

C15

"Garette" a écrit dans le message de news:
%
Bonsoir,

Il est où ce bouton ?



Avatar
C15
Bon sang, mais c'est bien sûr !


"lSteph" a écrit dans le message de news:

Bonsoir,
Qui peut m'expliquer cela en quelques mots ?
Alors.

Pour être très bref:
Au début moi non plus.

Cdlt.

lSteph

C15 a utilisé son clavier pour écrire :
Bonjour à tous et toutes,

Je n'ai pas tout à fait saisi l'utilité du bouton "référence relative"
lors de l'enegistremeent d'une macro.
Qui peut m'expliquer cela en quelques mots ?

Merci de votre aide

A+

C15


--
- -





Avatar
Garette
Bonjour,

Je pose la question car le n'y avait jamais fait attention.
En fait, j'avais uen reponse en tete qui date d'Excel 3.
On pouvait de memoire enregistrer en relatif ou absolu.
Le difference ?
En absolu, la macro execute toujours au meme endroit par exemple taper "10"
en A9
En relatif, la macro execute là où elle est par exemple taper "10" 2
cellules en dessous.

Ca a l'air pareil maintenant, on obtient un code relatif et absolu mais pas
tres bien fini je crois.
Par exemple en enregistrant la macro suivante sans appuyer sur le bouton :
- Aller en D11, taper 10 et ENTRER on obtient :
Sub Macro1()
Range("D11").Select
ActiveCell.FormulaR1C1 = "10"
Range("D12").Select
End Sub

En enregistrant la macro suivante en appuyant sur le bouton :
- Aller en D11, taper 10 et ENTRER on obtient :
Sub Macro2()
ActiveCell.Offset(10, 3).Range("A1").Select
ActiveCell.FormulaR1C1 = "10"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub

Dans Macro1 on a du code ABSOLU, Range("D11").Select, on va toujours
selectionner D11 quel que soit l'endroit où on se trouve.
Dans Macro2 on a du code RELATIF, Offset(10, 3) on va se deplacer de 11
lignes et 4 colonnes en fonction de la cellule active.

NB - LE code relatif est bizarre, je le verrai plutot comme ça. Mais c'est
l'enregistreur ....
Sub Macro3()
ActiveCell.Offset(10, 3).Select
ActiveCell.FormulaR1C1 = "10"
ActiveCell.Offset(1, 0).Select
End Sub
Avatar
C15
Bonsoir Garette,

Merci de ta réponse... nettement plus complète que celle reçue auparavant
(voir le fil) ;-)

A+

C15
"Garette" a écrit dans le message de news:
OW%
Bonjour,

Je pose la question car le n'y avait jamais fait attention.
En fait, j'avais uen reponse en tete qui date d'Excel 3.
On pouvait de memoire enregistrer en relatif ou absolu.
Le difference ?
En absolu, la macro execute toujours au meme endroit par exemple taper
"10" en A9
En relatif, la macro execute là où elle est par exemple taper "10" 2
cellules en dessous.

Ca a l'air pareil maintenant, on obtient un code relatif et absolu mais
pas tres bien fini je crois.
Par exemple en enregistrant la macro suivante sans appuyer sur le bouton :
- Aller en D11, taper 10 et ENTRER on obtient :
Sub Macro1()
Range("D11").Select
ActiveCell.FormulaR1C1 = "10"
Range("D12").Select
End Sub

En enregistrant la macro suivante en appuyant sur le bouton :
- Aller en D11, taper 10 et ENTRER on obtient :
Sub Macro2()
ActiveCell.Offset(10, 3).Range("A1").Select
ActiveCell.FormulaR1C1 = "10"
ActiveCell.Offset(1, 0).Range("A1").Select
End Sub

Dans Macro1 on a du code ABSOLU, Range("D11").Select, on va toujours
selectionner D11 quel que soit l'endroit où on se trouve.
Dans Macro2 on a du code RELATIF, Offset(10, 3) on va se deplacer de 11
lignes et 4 colonnes en fonction de la cellule active.

NB - LE code relatif est bizarre, je le verrai plutot comme ça. Mais c'est
l'enregistreur ....
Sub Macro3()
ActiveCell.Offset(10, 3).Select
ActiveCell.FormulaR1C1 = "10"
ActiveCell.Offset(1, 0).Select
End Sub



Avatar
lSteph
Bonsoir,
Bien oui puisque c'est comme son nom l'indique réf absolue ref
relative,
on ne peut pas le savoir tant qu'on est pas allé voir ce que cela
voulait dire.
Et comme tu voulais une réponse bien courte...

Avant de poster un minimum de recherche c'est effectivement de
regarder ce que dit l'aide.

Bon sang mais c'est bien sûr

;-)

lSteph


C15 a émis l'idée suivante :
Bon sang, mais c'est bien sûr !


"lSteph" a écrit dans le message de news:

Bonsoir,
Qui peut m'expliquer cela en quelques mots ?
Alors.

Pour être très bref:
Au début moi non plus.

Cdlt.

lSteph

C15 a utilisé son clavier pour écrire :
Bonjour à tous et toutes,

Je n'ai pas tout à fait saisi l'utilité du bouton "référence relative"
lors de l'enegistremeent d'une macro.
Qui peut m'expliquer cela en quelques mots ?

Merci de votre aide

A+

C15


-- - -





--
- -