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 :

Problème d'erreur 438 [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Stagiaire Ingénieur
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Stagiaire Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut Problème d'erreur 438
    Bonjour à tous,
    je suis actuellement en stage et je tombe sur une erreur que je n'arrive pas à corriger.
    Il s'agit d'une erreur 438 : "Propriété ou méthode non gérée par cet objet"

    Or je ne vois vraiment pas d'où viens le problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    CategorieCol = InputBox("Veuillez entrer le numéro de la colonne définissant le type des appareils.", "Eléments à renseigner", 1)
        While (ActiveSheet.Cell(I, CatégorieCol) <> Null)
            Categorie = ActiveSheet.Cell(I, CatégorieCol)
            Select Case Categorie
                Case Is = "Hautparleur" '(différents modèles) a faire avec un comparatif vers un onglet extérieur
     
                Case Is = "Atténuateur" '(différents modèles) a faire avec un comparatif vers un onglet extérieur
     
                Case Else
                    Erreur = Erreur + 1
                    Valide = False
            End Select
        Wend
    Dans le débogueur le ligne du While ne passe pas.
    PS: j'ai déjà fait du code VB mais il y a 4 ans et pas en environnement Excel. Donc je suis débutant mais je comprendrai vos réponses rapidement.

    Merci

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu....
    Bonjour
    essai plutôt ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Categorie = ActiveSheet.Cells(I, CatégorieCol)
    Au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour Damieb,

    Je dirais qu'une "Cell" ne peut jamais être "Null".

    Essaye ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.Cell(I, CatégorieCol) <> ""
    Cordialement,
    Kimy

    EDIT : C'est peut-être patricktoulon qui a la solution finalement.

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    bonjour kimi
    une cell n'existe pas c'est cells
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    patrick,

    Une "cells" peut être égale à Null ?

  6. #6
    Membre du Club
    Homme Profil pro
    Stagiaire Ingénieur
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Stagiaire Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Par défaut
    merci pour vos réponses mais cela ne fonctionne toujours pas.

    Le fait de changer Null en "" n'impact pas mon code (pour l'instant peut être une seconde erreur par la suite).
    Le fait de rajouter un s à Cell ne modifie que mon type d'erreur je passe en 1004.

    Je vous met la totalité de la Sub au cas où.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
     
    Sub TestUnitaire()
    Dim Valide As Boolean
    Dim NbEleTotalf As Integer
     
    Call Identification_des_elements(Valide, NbEleTotalf)
     
     
    End Sub
     
     
     
    Private Sub Identification_des_elements(ByRef Valide As Boolean, ByRef NbEleTotalf As Integer)
     
    '------- Déclaration des variables
    Dim I As Integer
    Dim Erreur As Integer
    Dim J As Integer
    Dim CategorieCol As Integer
    Dim ImmatCol As Integer
    Dim Categorie As String
     
    '------- Initialisation des variables
    Valide = True
    I = 1
    Erreur = 0
    J = 1
    NbEleTotalf = 0
     
    '------- Début traitement identification des éléments
    CategorieCol = InputBox("Veuillez entrer le numéro de la colonne définissant le type des appareils.", "Eléments à renseigner", 1)
        While (ActiveSheet.Cells(I, CatégorieCol) <> "")
            Categorie = ActiveSheet.Cell(I, CatégorieCol).Value
            Select Case Categorie
                Case Is = "Hautparleur" '(différents modèles) a faire avec un comparatif vers un onglet extérieur
     
                Case Is = "Atténuateur" '(différents modèles) a faire avec un comparatif vers un onglet extérieur
     
                Case Else
                    Erreur = Erreur + 1
                    Valide = False
            End Select
        Wend
    ColReseauFich = InputBox("Veuillez entrer le numéro de la colonne définissant le réseau des appareils.", "Eléments à renseigner", 1)
        While (AciveSheet.Cell(J, ImmatCol) <> Null)
            Select Case Immatriculation
                Case Is = Null Or ""
     
                Case Else
                    Valide = False
            End Select
        Wend
    NbEleTotalf = I - Erreur
     
    End Sub

  7. #7
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Citation Envoyé par patricktoulon Voir le message
    bonjour kimi
    une cell n'existe pas c'est cells
    pourtant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    While (AciveSheet.Cell(J, ImmatCol) <> Null)
    '...
    Categorie = ActiveSheet.Cell(I, CatégorieCol).Value

    Kimy

  8. #8
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par Kimy_Ire Voir le message
    Une "cells" peut être égale à Null ?
    Un Range sans rien équivaut souvent par défaut à sa propriété Value, VBA parfois lui préférant la propriété Text

  9. #9
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Citation Envoyé par Marc-L Voir le message
    Un Range sans rien équivaut souvent par défaut à sa propriété Value, VBA parfois lui préférant la propriété Text
    Merci.

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

Discussions similaires

  1. Problème - Erreur 438 - Excel vba 2003
    Par Nanoucha dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/03/2010, 20h27
  2. Réponses: 1
    Dernier message: 20/08/2006, 17h34
  3. Réponses: 2
    Dernier message: 22/05/2006, 10h59
  4. Problème ListBox 'Erreur 2176'
    Par emeraudes dans le forum IHM
    Réponses: 5
    Dernier message: 19/05/2006, 17h04
  5. [newbie]message erreur 438 object doen't support ...
    Par megapacman dans le forum Access
    Réponses: 6
    Dernier message: 13/03/2006, 14h28

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