Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

VBA, Comprendre FormulaR1C1=

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 !

J

Johanes

Guest
Bonjour,

J essaye de modifier une macro mais je n arrive pas a comprendre ce que cette formule signifie :
VB:
Range("D2").FormulaR1C1 = "=IF(RC[-3]=R[-1]C[-3],RC[-2],"""")"
  Range("E2").FormulaR1C1 = "=IF(RC[-4]=R[-1]C[-4],RC[-2],"""")"
  Range("D2").FormulaR1C1 = "=IF(R[1]C[-3]=RC[-3],R[1]C[-2],"""")"
  Range("E2").FormulaR1C1 = "=IF(R[1]C[-4]=RC[-4],R[1]C[-2],"""")"
  Range("F2").FormulaR1C1 = "=IF(R[2]C[-5]=RC[-5],R[2]C[-4],"""")"
  Range("G2").FormulaR1C1 = "=IF(R[2]C[-6]=RC[-6],R[2]C[-4],"""")"
  Range("H2").FormulaR1C1 = "=IF(R[3]C[-7]=RC[-7],R[3]C[-6],"""")"
  Range("I2").FormulaR1C1 = "=IF(R[3]C[-8]=RC[-8],R[3]C[-6],"""")"
  Range("J2").FormulaR1C1 = "=IF(R[4]C[-9]=RC[-9],R[4]C[-8],"""")"
  Range("K2").FormulaR1C1 = "=IF(R[4]C[-10]=RC[-10],R[4]C[-8],"""")"
  Range("L2").FormulaR1C1 = "=IF(R[5]C[-11]=RC[-11],R[5]C[-10],"""")"
  Range("M2").FormulaR1C1 = "=IF(R[5]C[-12]=RC[-12],R[5]C[-10],"""")"
  Range("D2:M2").AutoFill Destination:=Range("D2:M4200"), Type:=xlFillDefault
  Range("D2:M4200").Select
 
  Columns("D:M").AutoFit
  Sheets("Sheet2").Move Before:=Sheets(1)


Je ne comprends pas pourquoi il y a des chiffres negatifs [-2] ou positifs [3] avec des fois RC[] ou des fois R[].

Pouvez vous m eclairer svp
 
Dernière modification par un modérateur:
Bonsoir
R signifie row, C column.
Les deux peuvent être suivi par un numéro absolu, ce qui se traduira en notation A1 par un $ devant la référence de ligne ou de colonne, ou un numéro relatif à la ligne ou colonne portant la formule. Celui ci se spécifie entre crochets droit, sauf s'il est à 0, auquel cas on ne le spécifie pas du tout. La cellule portant la formule se note donc toujours RC en référence relative, RC[-1] pour celle à sa gauche, RC[1] celle à sa droite, R[-1]C celle juste au dessus et R[1]C celle juste en dessous.
 
Dernière édition:

Ok un peu compliquer a comprendre.. lol

J ai ce debut de Macro2.


Une fois macro en marche j ai ce document ci dessus
Ce que je voudrais d abord c est sur ma feuille water si vous pouvez regarder si 2 clients sont dans la meme cabine (en colonne B sur la feuille water) , les mettre sur la meme ligne meme s ils n ont pas le meme statut.
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…