• Initiateur de la discussion Initiateur de la discussion Max
  • Date de début Date de début

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 !

M

Max

Guest
bonjour,
j'ai un petit probleme d'execution d'une macro, voila la ligne qui pose probleme

=> ActiveCell.FormulaR1C1 = "=ROUNDDOWN(R[0]C[0],1)"

la macro consiste à parcourir un tableau et arrondir les valeurs quand Excel lit la cellule en cours
le truc est qu'excel me remplace la valeur par un "0"
où est l'erreur ??

merci d'avance pour les réponses
@+
 
Bonjour Max, le Forum

Il est normal que cette instruction te retourne Zéro puisque tu fais une référence circulaire.

Je ne sais pas si celà va te convenir car cette procédure va "écraser" la valeur de la cellule active par sa propre valeur en arrondi inférieur (donc tu perdras la valeur initiale)

Sub Arrondir()
Dim Arrondi As Double

Arrondi = Application.WorksheetFunction.RoundDown(ActiveCell.Value, 1)
ActiveCell = Arrondi

End Sub

Sinon (pour conserver la valeur initiale) il faut passer par une colonne intermédiaire, et faire une formule sur la feuille et dons plus besoin de VBA...


Bonne Journée
@+Thierry
 
Re Max

Une référence circulaire est "tolérée" par Excel mais il se met en "warning"... Car en fait, tu demande à Excel de calculer une formule placée dans une cellule qui va prendre en considération le propre résultat de la cellule en question... (Exemple tape en "A1" la formule =A1...)

Bon Appétit
@+Thierry
 
- 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

Réponses
18
Affichages
426
  • Question Question
Microsoft 365 Formule ou VBA
Réponses
6
Affichages
460
Retour