Error 13 type mismatch on Excel
Fermé
kevin
-
Modifié le 14 mars 2022 à 16:43
jordane45 Messages postés 38471 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2025 - 14 mars 2022 à 16:48
jordane45 Messages postés 38471 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 2 mai 2025 - 14 mars 2022 à 16:48
A voir également:
- Error 13 type mismatch on Excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Déplacer colonne excel - Guide
- Si et excel - Guide
- Fifa 13 - Télécharger - Jeux vidéo
1 réponse
jordane45
Messages postés
38471
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
2 mai 2025
4 742
14 mars 2022 à 16:46
14 mars 2022 à 16:46
Bonjour,
A l'avenir, merci d'utiliser les balises de code pour poster du code sur le forum.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite, tu ne dis pas sur quelle ligne l'erreur apparait...
J'aurai tendance à penser que c'est ton premier if ..
Tu ne peux pas faire ...
Tu dois indiquer sur quoi portent les OR .. autrement dit
Et en plus tu ajoutes dans ton if un AND ...
Le AND .. c'est comme le multiplié en mathématiques .. il est prioritaire ..
Il te faut donc ajouter des parenthèses autour de tes OR
Par exemple :
A l'avenir, merci d'utiliser les balises de code pour poster du code sur le forum.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Ensuite, tu ne dis pas sur quelle ligne l'erreur apparait...
J'aurai tendance à penser que c'est ton premier if ..
Tu ne peux pas faire ...
If Worksheets("Suivi de transport").Range("L:L").Value = "5T" Or "14T" Or "19T" Or "25T"
Tu dois indiquer sur quoi portent les OR .. autrement dit
If Worksheets("Suivi de transport").Range("L:L").Value = "5T" Or Worksheets("Suivi de transport").Range("L:L").Value = "14T" Or Worksheets("Suivi de transport").Range("L:L").Value = "19T" Or Worksheets("Suivi de transport").Range("L:L").Value ="25T"
Et en plus tu ajoutes dans ton if un AND ...
Le AND .. c'est comme le multiplié en mathématiques .. il est prioritaire ..
Il te faut donc ajouter des parenthèses autour de tes OR
Par exemple :
if ( condition1 OR condition2 OR condition3 ) AND condition4
14 mars 2022 à 16:48
Il va sûrement falloir que tu fasses une boucle sur chaque ligne de ton tableau