Erreur d'exécution '13': Incompatibilité de Type
Résolu/Fermé
SLM-BHY
Messages postés
28
Date d'inscription
vendredi 21 décembre 2012
Statut
Membre
Dernière intervention
7 mai 2015
-
8 janv. 2013 à 10:26
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 9 janv. 2013 à 16:20
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 - 9 janv. 2013 à 16:20
A voir également:
- Incompatibilité de type vba
- Vba incompatibilité de type - Meilleures réponses
- Erreur d'exécution 13 incompatibilité de type - Meilleures réponses
- +33 9 48 20 13 98 ✓ - Forum Mobile
- Erreur 0x80070643 - Accueil - Windows
- Redmi note 13 5g test - Accueil - Téléphones
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur d'execution 1004 ✓ - Forum VB / VBA
3 réponses
Utilisateur anonyme
9 janv. 2013 à 09:48
9 janv. 2013 à 09:48
Bonjour
Il y a bien un problème avec ton code
Quand tu sélectionnes une zone de plusieurs cellules, ton objet Target contient plusieurs cellules et ta comparaison If Target = "voiture" se heurte bien à un problème de type.
Il faut boucler sur toutes les cellules de Target pour ne comparer qu'une seule cellule à la fois.
Il y a bien un problème avec ton code
Quand tu sélectionnes une zone de plusieurs cellules, ton objet Target contient plusieurs cellules et ta comparaison If Target = "voiture" se heurte bien à un problème de type.
Il faut boucler sur toutes les cellules de Target pour ne comparer qu'une seule cellule à la fois.
Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) Dim ligne As Integer, col As Integer ' ' For ligne = Target.Row To Target.Row + Target.Rows.Count - 1 For col = Target.Column To Target.Column + Target.Columns.Count - 1 If col = 2 Then If Cells(ligne, col) = "voiture" Then Cells(ligne, 4).Value = "loué" End If End If Next col Next ligne End Sub
9 janv. 2013 à 12:08
Meilleurs voeux !
Je n'avais pas capté "sur une plage de 10 ligne" car j'ai lu en diagonale (trop pressé ce matin)
Merci pour les explications .. ça me servira de leçon !