Comment insérer une variable entre guillemets dans une formule
Gégé624501
-
JvDo Messages postés 2012 Statut Membre -
JvDo Messages postés 2012 Statut Membre -
Bonjour !
Quelqu'un pourrait-il m'expliquer pourquoi les guillemets "disparaissent" dans la formule inscrite dans les cellules par la macro suivante :
If Cadres <> 0
For i = 2 To (Cadres / 2) + 1
Team = Right(Range("T" & CStr(i)).Value, Len(Range("T" & CStr(i))) - 1)
Tour = Mid(Team, 2, 1)
'Team = """ & Team & """
If Tour = "2" Then
EquipeCadree = "=VLookup(" & "" & Team & "" & ", GagnantsP2Cadres, 2, False)"
ElseIf Tour = "3" Then
EquipeCadree = "=VLookup(" & "" & Team & "" & ", GagnantsP3Cadres, 2, False)"
End If
Range("V" & CStr(i)).Formula = EquipeCadree
Next
End If
Si je place 3 guillemets avant la variable Team, alors il considère cette variable comme une simple chaîne de caractère.
Avec cette écriture, il renvoie bien le contenu de la variable Team, mais sans les guillemets qui devraient l'encadrer, d'où une erreur.
Je bute lamentablement.
Merci de vos lumières.
Quelqu'un pourrait-il m'expliquer pourquoi les guillemets "disparaissent" dans la formule inscrite dans les cellules par la macro suivante :
If Cadres <> 0
For i = 2 To (Cadres / 2) + 1
Team = Right(Range("T" & CStr(i)).Value, Len(Range("T" & CStr(i))) - 1)
Tour = Mid(Team, 2, 1)
'Team = """ & Team & """
If Tour = "2" Then
EquipeCadree = "=VLookup(" & "" & Team & "" & ", GagnantsP2Cadres, 2, False)"
ElseIf Tour = "3" Then
EquipeCadree = "=VLookup(" & "" & Team & "" & ", GagnantsP3Cadres, 2, False)"
End If
Range("V" & CStr(i)).Formula = EquipeCadree
Next
End If
Si je place 3 guillemets avant la variable Team, alors il considère cette variable comme une simple chaîne de caractère.
Avec cette écriture, il renvoie bien le contenu de la variable Team, mais sans les guillemets qui devraient l'encadrer, d'où une erreur.
Je bute lamentablement.
Merci de vos lumières.
A voir également:
- Excel ajouter guillemets cellule
- Liste déroulante excel - Guide
- Excel cellule couleur si condition texte - Guide
- Proteger cellule excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne dans une cellule excel - Guide
À force d'obstination j'ai trouvé cette solution qui marche :
ChV = Chr(34)
"=VLookup(" & ChV & "" & Team & "" & ChV & ", GagnantsP2Cadres, 2, False)"
Encore merci pour la réactivité et bonne journée
quand je fais
et que je regarde dans la cellule A1, j'ai
=RECHERCHEV("chaîne cherchée dans GagnantsP2Cadres";GagnantsP2Cadres; 2;FAUX)c'est exactement ce que tu obtiens avec ton écriture
cordialement