VBA, Comprendre FormulaR1C1=

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:

Dranreb

XLDnaute Barbatruc
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:

Johanes

XLDnaute Nouveau
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.

Ok un peu compliquer a comprendre.. lol

J ai ce debut de Macro2.
upload_2017-3-22_19-52-20.png



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

  • Download.xls
    27.5 KB · Affichages: 92
  • Macro2.xls
    50.5 KB · Affichages: 99

Discussions similaires

Réponses
14
Affichages
906

Statistiques des forums

Discussions
315 096
Messages
2 116 184
Membres
112 679
dernier inscrit
Yupanki