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
222
Réponses
0
Affichages
196

Statistiques des forums

Discussions
312 793
Messages
2 092 156
Membres
105 241
dernier inscrit
Mixlsm