Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion siocnarf
  • 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 !

siocnarf

XLDnaute Occasionnel
Bonjour,

Je vais m'enfoncer la tête dans un bureau si ça continue.
Pourquoi une formule comme celle-ci:

Code:
 .Columns(1).FormulaR1C1 = "=RECHERCHEV(B2;'[Analyse ASP v1.0.xlsm]Categorisation'!R2C1:R472C2;2;FAUX)"

génère-t-elle une erreur "généré par l'application ou par l'objet Erreur d'exécution 1004.

Pourtant si je branche la formule suivante dans une celle, cela fonctionne.
Code:
=RECHERCHEV(B2;'[Analyse ASP v1.0.xlsm]Categorisation'!R2C1:R472C2;2;FAUX)"

mais pas lorsque j'utilise FormulaR1C1.

Merci,
 
Re : FormulaR1C1

Salut siocnarf, le Forum

il ne faut pas utiliser les formules locales

A préférer .FormulaLocal

.Columns(1).FormulaLocal = "=RECHERCHEV(B2;'[Analyse ASP v1.0.xlsm]Categorisation'!R2C1:R472C2;2;FAUX)"

Si tu tiens à FormulaR1C1, fait enregistrer une macro et écrit ta formule ton RechercheV se transformera en VLOOKUP
Bonne Journée
 
Dernière édition:
Re : FormulaR1C1

Bonjour siocnarf, salut mon cher Dull 🙂

Avec FormulaR1C1 il faut :

- utiliser la syntaxe anglaise (virgules)

- traiter correctement les références relatives (B2 ici).

Vous n'indiquez pas dans quelles cellules vous voulez entrer la formule, alors je suppose que c'est en A2:A100 :

Code:
With [A2:A100] 'par exemple
 .Columns(1).FormulaR1C1 = "=VLOOKUP(RC[1],'[Analyse ASP v1.0.xlsm]Categorisation'!R2C1:R472C2,2,False)"
End With
A+
 
Re : FormulaR1C1

Bonjour,

Vous êtes trop fort. Je ne l'aurais jamais deviné.
À quelle case correspond RC[1]?
Avec ce code, la première formule apparaît en A1 au lieu de A2, comment pourrais-je faire pour que cela commence en A2?

Code:
With Workbooks(C_StrChiffrierDeBase).Sheets(1).UsedRange
  .Columns(1).FormulaR1C1 = "=VLOOKUP(RC[1],'[Analyse ASP v1.0.xlsm]Categorisation'!R2C1:R472C2,2,False)"
  Application.Goto .Cells(1), True
End With

Merci,
 
Re : FormulaR1C1

Re,

Pour que les formules commencent en A2 :

Code:
With Workbooks(C_StrChiffrierDeBase).Sheets(1).UsedRange
  .Offset(1).Resize(.Rows.Count - 1).Columns(1).FormulaR1C1 _
  = "=VLOOKUP(RC[1],'[Analyse ASP v1.0.xlsm]Categorisation'!R2C1:R472C2,2,False)"
  Application.Goto .Cells(1), True
End With
Nota : RC[1] est la référence de la cellule à droite de la cellule contenant la formule.

A+
 
- 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

B
Réponses
6
Affichages
1 K
benjaminxls
B
S
Réponses
2
Affichages
855
Stabilo
S
A
Réponses
2
Affichages
1 K
A
T
Réponses
9
Affichages
1 K
T
B
Réponses
4
Affichages
1 K
bapt7
B
T
Réponses
2
Affichages
1 K
thafabed
T
D
Réponses
1
Affichages
2 K
Denouche
D
J
Réponses
2
Affichages
1 K
jinchen
J
H
Réponses
2
Affichages
897
H
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…