XL 2016 DECALER dans formula VBA

FRANCOIS GROSJEAN

XLDnaute Nouveau
Bonjour à tous,
Je n'arrive pas à comprendre pourquoi cette macro marche et pas la suivante
Marche :
Sub essai()
ThisWorkbook.Sheets("Feuil2").Cells(2, 1).Formula = "=Feuil1!A2"
End Sub

Ne marche pas :
Sub essai()
ThisWorkbook.Sheets("Feuil2").Cells(2, 1).Formula = "=DECALER(Feuil1!A2;12;0;1;1)"
End Sub

Cela me fait
1585898920129.png


Merci pour vos conseils
Bien cordialement
 

Dranreb

XLDnaute Barbatruc
Ce sont vos essais des solutions qu'on vous a indiquées que vous auriez dû mettre pas votre code d'origine. Les nôtres marchent si vous les appliquez correctement.
Ces deux instructions donnent le même résultat :
VB:
       ThisWorkbook.Sheets("Essai_DECALER").Cells(2, 1).FormulaLocal = "=DECALER(Données!A2;12;0;1;1)"
       ThisWorkbook.Sheets("Essai_DECALER").Cells(2, 1).Formula = "=OFFSET(Données!A2,12,0,1,1)"
 

Dranreb

XLDnaute Barbatruc
On peut encore l'écrire comme ça :
VB:
Feuil2.[A2].FormulaR1C1 = "=OFFSET(Données!RC,12,0,1,1)"
Attention à bien prendre la virgule comme séparateur d'arguments, le point virgule c'est seulement en français, parce que la virgule y est déjà prise comme séparateur décimal.
 
Dernière édition:

FRANCOIS GROSJEAN

XLDnaute Nouveau
Un petit challenge supplémentaire du coup sans vouloir abuser de votre temps :
Si je veux que la valeur 12 soit une variable qui s'incrément par exemple J
Comment pourrais-je faire sachant que si je l'écris comme ci-dessous
DECALER(Données!A2,J,0,1,1)"
il me met = DECALER(Données!A2;J;1;1) mais ne met pas la valeur de J qui s'incremente.
Auriez vous une solution ?
Merci
 

FRANCOIS GROSJEAN

XLDnaute Nouveau
J'espère dernière question
La formule attendu se met bien comme il faut mais par contre il me met #NOM? et il faut que je double clique dans la cellule pour que le résultat apparaisse. J'ai vérifié et je suis bien en calcul automatique avec un format date comme dans la cellule que je vais chercher par calcul
Une idée?
Merci
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 084
Messages
2 085 194
Membres
102 811
dernier inscrit
caroline29260