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 !

Johanes

XLDnaute Nouveau
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 édition:
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

Discussions similaires

Réponses
4
Affichages
697
  • Question Question
Microsoft 365 VBA sur outlook
Réponses
14
Affichages
949
  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
482
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
45
Réponses
5
Affichages
474
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…