Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…