besoin aide sur formule

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 !

poussy67

XLDnaute Occasionnel
Bonjour le forum

J'ai 2 feuilles dans un classeur, dans une des feuilles (Controle des tt), je voudrais placer dans la colonne G et I automatiquement si il y a une valeur dans colonne A deux formules qui sont

dans colonne G:=SI(ESTNA(RECHERCHEV($F2;BD!$A$1:$D$200;3;FAUX));"";RECHERCHEV($F2;BD!$A$1:$D$200;3;FAUX))

dans colonne I: =SI(ESTNA(RECHERCHEV($H2;BD!$A$1:$D$200;3;FAUX));"";RECHERCHEV($H2;BD!$A$1:$D$200;3;FAUX))

J'ai essayer dans ce style de VBA dans la feuille

Private Sub Worksheet_Activate()
For n = 2 To Range("A65536").End(xlUp).Row
Range("G" & n).FormulaLocal = "=IF(ISNA(VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE)),"""",VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE))"
Next n
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
Range("g" & Target.Row).FormulaLocal = "=IF(ISNA(VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE)),"""",VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE))"
End If
End Sub

et cela plante et popurquoi je ne sais pas

en remerciant d'avance pour votre aide

cdt poussy

ci joint un exemple:
 

Pièces jointes

Re : besoin aide sur formule

Salut poussy67, le Forum

remplace la partie en Gras
Code:
Private Sub Worksheet_Activate()
For n = 2 To Range("A65536").End(xlUp).Row
   Range("G" & n).[B]FormulaLocal [/B]= "=IF(ISNA(VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE)),"""  ",VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE))"
Next n
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 1 And Target.Count = 1 Then
Range("g" & Target.Row).FormulaLocal = "=IF(ISNA(VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE)),""" ",VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE))"
End If
End Sub
par
Code:
[B]FormulaR1C1 [/B]
FormulaLocal te permet de mettre ta Formule en Français soit:
Code:
=SI(ESTNA(RECHERCHEV($F2;BD!$A$1:$D$200;3;FAUX));"";RECHERCHEV($F2;BD!$A$1:$D$200;3;FAUX))
au lieu de
Code:
"=IF(ISNA(VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE)),""" ",VLOOKUP(RC6,BD!R1C1:R200C4,3,FALSE))"
Bonne Journée
 
- 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

Réponses
4
Affichages
480
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
331
Réponses
7
Affichages
173
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
540
Réponses
2
Affichages
163
Retour