Webperegrino
XLDnaute Impliqué
Bonjour Le Frum,
Dans la formule ci-après j'aimerais passer par macrocommande les références normales en références absolues sans avoir à faire une succession de doubles appuis sur la touche F4.
Un premier essai de macro (ci-dessous) n'a pas réussi.
De la cellule D96 à la cellule D606 j'ai cette formule :
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!$D100;SI($D$3="CHQ BANCAIRES";'Référentiel des Saisies ENTRÉES'!$E100;SI($D$3="CHQ VACANCES";'Référentiel des Saisies ENTRÉES'!$F100;SI($D$3="CHQ CULTURE";'Référentiel des Saisies ENTRÉES'!$G100;SI($D$3="CARTE BANCAIRE";'Référentiel des Saisies ENTRÉES'!$J100;0)))))
Ce sont les références $D100, $E100, $F100, $G100 et $J100 qui m'intéressent.
En cellule D606 j'ai donc ceci :
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!$D610;SI($D$3="CHQ BANCAIRES";'Référentiel des Saisies ENTRÉES'!$E610;SI($D$3="CHQ VACANCES";'Référentiel des Saisies ENTRÉES'!$F610;SI($D$3="CHQ CULTURE";'Référentiel des Saisies ENTRÉES'!$G610;SI($D$3="CARTE BANCAIRE";'Référentiel des Saisies ENTRÉES'!$J610;0)))))
J'ai commencé une macro :
Le résultat sur la cellule D96 donne ceci :
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!D&lig+4;SI...
Alors que j'aimerais obtenir...
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!$D$100;SI...
et ainsi de suite.
Je pourrai alors automatiser la chose entre 96 et 606.
Merci pour votre aide précieuse.
Webperegrino
Dans la formule ci-après j'aimerais passer par macrocommande les références normales en références absolues sans avoir à faire une succession de doubles appuis sur la touche F4.
Un premier essai de macro (ci-dessous) n'a pas réussi.
De la cellule D96 à la cellule D606 j'ai cette formule :
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!$D100;SI($D$3="CHQ BANCAIRES";'Référentiel des Saisies ENTRÉES'!$E100;SI($D$3="CHQ VACANCES";'Référentiel des Saisies ENTRÉES'!$F100;SI($D$3="CHQ CULTURE";'Référentiel des Saisies ENTRÉES'!$G100;SI($D$3="CARTE BANCAIRE";'Référentiel des Saisies ENTRÉES'!$J100;0)))))
Ce sont les références $D100, $E100, $F100, $G100 et $J100 qui m'intéressent.
En cellule D606 j'ai donc ceci :
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!$D610;SI($D$3="CHQ BANCAIRES";'Référentiel des Saisies ENTRÉES'!$E610;SI($D$3="CHQ VACANCES";'Référentiel des Saisies ENTRÉES'!$F610;SI($D$3="CHQ CULTURE";'Référentiel des Saisies ENTRÉES'!$G610;SI($D$3="CARTE BANCAIRE";'Référentiel des Saisies ENTRÉES'!$J610;0)))))
J'ai commencé une macro :
VB:
Sub ABSOLU()
'For lig = 96 To 606
lig = ActiveCell.Row 'en attendant d'avoir mieux je le fais sur la cellule sélectionnée
ActiveCell.FormulaR1C1 = _
"=IF(R3C4=""ESPÈCES"",'Référentiel des Saisies ENTRÉES'!D&lig+4,IF(R3C4=""CHQ BANCAIRES"",'Référentiel des Saisies ENTRÉES'!R100C5,IF(R3C4=""CHQ VACANCES"",'Référentiel des Saisies ENTRÉES'!R100C6,IF(R3C4=""CHQ CULTURE"",'Référentiel des Saisies ENTRÉES'!R100C7,IF(R3C4=""CARTE BANCAIRE"",'Référentiel des Saisies ENTRÉES'!R100C10,0)))))"
'Next lig
End Sub
Le résultat sur la cellule D96 donne ceci :
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!D&lig+4;SI...
Alors que j'aimerais obtenir...
=SI($D$3="ESPÈCES";'Référentiel des Saisies ENTRÉES'!$D$100;SI...
et ainsi de suite.
Je pourrai alors automatiser la chose entre 96 et 606.
Merci pour votre aide précieuse.
Webperegrino
Dernière édition: