IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Erreur 13 - Type incompatible [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut Erreur 13 - Type incompatible
    Bonjour le forum,
    Dans mon code j'ai un soucis d'erreur 13.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub resetFeuille(feuille As Worksheet)
        While feuille.Cells(5, 1) <> "Moyenne"
            feuille.Rows(4).Delete Shift:=xlUp
        Wend
    End Sub
    L'erreur est sur la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While feuille.Cells(5, 1) <> "Moyenne"
    Je sais que cela est dû normalement à une variable qui n'est pas de bon type. Or ici feuille est déclaré as worksheet (donc normalement c'est bon)
    J'ai essayé avec While feuille.Cells(5, 1).Value <> "Moyenne" et ça ne fonctionne pas non plus
    Merci d'avance
    Un nouveau

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ancien Etudiant
    Inscrit en
    Janvier 2019
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ancien Etudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 152
    Par défaut
    bonjour,

    A l'appel de la sub, qu'est ce qui est passé , concrètement, comme paramètre
    le nom de feuille, une variable représentant la feuille ...?

    A+

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut
    Bonjour,
    J'appelle différentes feuille à la suite. J'ai fais ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [...]
        Dim feuille As Worksheet
        Set feuille = Worksheets("Diplôme")
        resetFeuille feuille
        Set feuille = Worksheets("IMA_3")
        resetFeuille feuille
        Set feuille = Worksheets("IMA_4")
        resetFeuille feuille
    [...]

  4. #4
    Membre expérimenté
    Homme Profil pro
    Ancien Etudiant
    Inscrit en
    Janvier 2019
    Messages
    152
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Cher (Centre)

    Informations professionnelles :
    Activité : Ancien Etudiant

    Informations forums :
    Inscription : Janvier 2019
    Messages : 152
    Par défaut
    L'erreur ne provient pas de la feuille mais de cells(5,1).

    après quelques tests, l'erreur 13 survient lorsque la cells(5,1) contient une erreur ( en l'occurrence #REF!)

  5. #5
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    dans ce cas, il faut interroger la propriété .Text

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    While feuille.Cells(5, 1).Text <> "Moyenne"

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2019
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2019
    Messages : 23
    Par défaut
    Merci beaucoup ! Avec le .Text ça fonctionne. Juste pour ma culture quelle est la différence entre .Value et .Text ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/08/2018, 13h40
  2. erreur 13 type incompatible
    Par Sasorie dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 05/12/2014, 18h05
  3. erreur 13 type incompatible en vb6
    Par zizette2009 dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 11/04/2009, 20h20
  4. [LG] Erreur de type incompatible dans assignment
    Par Tuxico dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2005, 22h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo