[Macro Excel] Incompatibilité de type dans un
miaou
-
Niouchka -
Niouchka -
Bonjour à tous
Je suis loin d'être expert en VB et une de mes macros qui fonctionnait bien jusqu'à présent se met a m'envoyer un "Incompatinilité de type".
La macro est faite pour récupérer sur chaque ligne une série de caractères en ASCII, les fragmenter et les remettre en bon ordre (nom, prénom...), puis passer à la ligne d'après.
Elle plante en ligne "Do While Range("A" & cpt) <> "0""
Voici la macro ci dessous :
Sub rejets()
Dim cpt As Integer
cpt = 7
Do While Range("A" & cpt) <> "0"
montant = Right(Range("A" & cpt), 12)
coderej = Left(Right(Range("A" & cpt), 14), 2)
nom = Left(Right(Range("A" & cpt), 142), 24)
dateoper = Right(Left(Range("A" & cpt), 16), 6)
numcli = Right(Left(Range("A" & cpt), 188), 5)
Range("A1") = nom
If (nom < "A") Then
Range("B" & cpt) = ""
cpt = cpt + 1
End If
If (nom > "A") Then
Range("B" & cpt) = nom
Range("C" & cpt) = coderej
Range("D" & cpt) = montant
Range("E" & cpt) = dateoper
Range("F" & cpt) = numcli
cpt = cpt + 1
End If
Loop
End Sub
Je suis loin d'être expert en VB et une de mes macros qui fonctionnait bien jusqu'à présent se met a m'envoyer un "Incompatinilité de type".
La macro est faite pour récupérer sur chaque ligne une série de caractères en ASCII, les fragmenter et les remettre en bon ordre (nom, prénom...), puis passer à la ligne d'après.
Elle plante en ligne "Do While Range("A" & cpt) <> "0""
Voici la macro ci dessous :
Sub rejets()
Dim cpt As Integer
cpt = 7
Do While Range("A" & cpt) <> "0"
montant = Right(Range("A" & cpt), 12)
coderej = Left(Right(Range("A" & cpt), 14), 2)
nom = Left(Right(Range("A" & cpt), 142), 24)
dateoper = Right(Left(Range("A" & cpt), 16), 6)
numcli = Right(Left(Range("A" & cpt), 188), 5)
Range("A1") = nom
If (nom < "A") Then
Range("B" & cpt) = ""
cpt = cpt + 1
End If
If (nom > "A") Then
Range("B" & cpt) = nom
Range("C" & cpt) = coderej
Range("D" & cpt) = montant
Range("E" & cpt) = dateoper
Range("F" & cpt) = numcli
cpt = cpt + 1
End If
Loop
End Sub
A voir également:
- [Macro Excel] Incompatibilité de type dans un
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Trier un tableau excel - Guide
- Si ou excel - Guide
2 réponses
Bonjour,
je viens juste de rencontrer le même problème... qui n'est pas peut-être pas lié à la macro elle-même, mais au contenu des cellules sur lesquelles tu fais le ménage. En effet, si tu as un contenu qui n'est pas du texte ou du numérique (les valeurs d'erreur en particulier : #N/A et consorts) : ça plante. Pour résoudre le problème j'ai mis dans mon fichier des formules du type If (ISNA(A2);"";A2), et depuis tout va bien.
je viens juste de rencontrer le même problème... qui n'est pas peut-être pas lié à la macro elle-même, mais au contenu des cellules sur lesquelles tu fais le ménage. En effet, si tu as un contenu qui n'est pas du texte ou du numérique (les valeurs d'erreur en particulier : #N/A et consorts) : ça plante. Pour résoudre le problème j'ai mis dans mon fichier des formules du type If (ISNA(A2);"";A2), et depuis tout va bien.