if cell.text = true then cell = 1

carlos

XLDnaute Impliqué
Supporter XLD
Bonjour , si j'abuse vous me le dites car c'est bon de se sentir soutenu ...

sous excel on ecrit :
=si(esttexte(a1);1;0)

Sous VbA comment ecrit on cette formule ci dessus :

un essai qui ne marche pas ,oups

for each cell in Myselection
if cell.text = true then cell = 1
Else cell = 0

merci
 

galopin01

XLDnaute Occasionnel
bonjour,
cette formule :
=si(esttexte(a1);1;0)
renvoie 1 dans une (autre) cellule si A1 'ESTTEXT'
le problème est de savoir si tu veux faire quelque chose de similaire
ou si tu veux remplacer les valeurs de la sélection.
DG62 et Pascal remplacent la sélection
La macro ci jointe donne une valeur à colonne B (sélection) si colonne A (voisine de sélection) contient du texte.
Code:
Sub Test()
For Each o In Selection
Set v = o.Offset(0, -1)
   If VarType(v) = vbString Then o.Value = 1 Else o.Value = 0
Next
End Sub
A+
 

Discussions similaires

Réponses
1
Affichages
331

Statistiques des forums

Discussions
314 011
Messages
2 104 528
Membres
109 063
dernier inscrit
rahimmcsaw