Aide sur VBA svp

Olive0185 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
Olive0185 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Je suis embêté de vous demander ça mais je suis bloqué dans mon tableau.
J'ai créé le tableau ci-joins et mon souci est que dans la colonne "Différence entre les Montants", j'ai ceci =RC[-1]-RC[-2] en résultat. Au départ, je veux effectuer juste la différence entre la colonne "Factures Réalisées" et la colonne "Suivi de Facturation".

A / B / C / D
Groupe / Suivi de Facturation / Factures Réalisées / Différence entre les Montants
B04 / 81 100,33 / 81 100,33 / =RC[-1]-RC[-2]
B08 / 6 478,00 / 4 424,00 / =RC[-1]-RC[-2]
B0C / 69 663,01 / 70 349,74 / =RC[-1]-RC[-2]
B05 / 135 183,98 / 135 183,98 / =RC[-1]-RC[-2]
B08 / 68 873,81 / 31 321,21 / =RC[-1]-RC[-2]
B10 / 52 863,91 / 71 363,91 / =RC[-1]-RC[-2]
B15 / 57 758,62 / 39 196,46 / =RC[-1]-RC[-2]
B20 / 111 486,48 / 113 219,27 / =RC[-1]-RC[-2]
TOTAL / 583 408,14 / 546 158,90 / =RC[-1]-RC[-2]

Petite remarque : en colonne B et C, les valeurs ont été copiées puis collées depuis les autres feuilles du classeur et ceci par macro (indication supplémentaire : valeurs en C => collage spécial)

Si qq1 connait le pourquoi du comment merci de me le dire.
Bon week-end à vous

6 réponses

thev Messages postés 1986 Date d'inscription   Statut Membre Dernière intervention   713
 
ta colonne D est probablement en format texte au lieu d'être en format standard
0
Olive0185 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   6
 
je viens de regarder et même en format standard ça ne change pas.
0
thev Messages postés 1986 Date d'inscription   Statut Membre Dernière intervention   713
 
Quelle est la ligne de code VBA qui affecte "=RC[-1]-RC[-2] " aux cellules de la colonne D ?
0
Olive0185 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   6
 
Voici ma macro (j'ai effectué un enregistrement de macro) :

Range("D3").Select
ActiveCell.FormulaR1C1 = "=RC[-1]-RC[-2]"
Range("D3").Select
Selection.AutoFill Destination:=Range("D3:D12"), Type:=xlFillDefault
Range("D3:D12").Select

Et est-ce qu'il se peut que cette erreur se produit parce que j'effectue un collage spécial.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
thev Messages postés 1986 Date d'inscription   Statut Membre Dernière intervention   713
 
Après test chez moi, je reproduis l'erreur avec colonne D au format standard, si les colonnes B et C sont elles en format texte.
0
Olive0185 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   6
 
Après plusieurs essais en modifiant le format je retombe sur la même erreur. Je pense que ça provient de mon collage spécial de mes cellules car quand je recopie manuellement les valeurs mon opération fonctionne. Je vais essayer de me débrouiller autrement. Je retiens au courant de la suite.
Merci d'avoir essayé à m'aider
0