Rechercher : dans
Par :

VBA excel - Erreur '13' Type incompatible

Dernière réponse le 17 fév 2009 à 11:29:01 Calvin, le 17 fév 2009 à 11:01:32 
 Signaler ce message aux modérateurs

Bonjour,

Je souhaite que tous les chiffres présents dans une colonne soient sur 2 caractères ( que 1 devienne 01, etc...).
J'ai donc écrit une boucle qui fonctionne avec excel 2003 mais qui me renvoie une erreur sur 97 : "Erreur d'exécution 13 - Type incompatible".
La ligne qui est surbrillée suite à l'erreur est "If(Cells(ligne, 5).Value) < 10 Then

Mais je n'arrive pas à m'en sortir. Merci par avance de votre aide.


Voici mon code :

Dim ligne As Long, finboucle As Long

ligne = 1
finboucle = 0
Columns("E:E").Select
Selection.NumberFormat = "@"

While finboucle <> 1
If (Cells(ligne, 5).Value) < 10 Then
Cells(ligne, 5).Value = "0" & Cells(ligne, 5).Value
End If
If Cells(ligne + 1, 5).Value = "" Then
finboucle = 1
End If
ligne = ligne + 1
Wend

Encore merci de ce que vous pourrez faire.

Calvin

Configuration: Windows XP
Internet Explorer 6.0

1

wilfried_42, le 17 fév 2009 à 11:20:41

Bonjour

en definissant ta colonne E en format texte, ta colonne E est du texte

If Val(Cells(ligne, 5).Value) < 10 Then Cordialement
Wilfried

ps: n'oubliez pas de mettre votre fil sur résolu quand vous obtenez ce que vous cherchez. Merci

Répondre à wilfried_42

2

 Calvin, le 17 fév 2009 à 11:29:01

Bonjour Wilfried,

C'est tout bon.
Un grand merci.

Bonne journée à toi et @ +

Répondre à Calvin