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 :

Variable objet ou variable de bloc With non définie


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
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Par défaut Variable objet ou variable de bloc With non définie
    Bonjour,

    Je tente d'améliorer mon fichier qui va féter ses deux ans ! et je bute sur une boucle.

    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
    Sub importSA()
    Dim sa As String
    Dim identi As Integer
     
    sa = ActiveCell.Value
     
    MsgBox sa
     
     
    With Worksheets("Gestion SA")
    identi = 0
     
    MsgBox identi
     
    identi = Range("AF1:AF1000").Find(sa).Row
    MsgBox identi
    If IsEmpty(identi) Then
    MsgBox "creer une ligne"
     
    Else
    MsgBox "bonjour"
     
    End If
    End With
    Je ne comprends pas pourquoi on m'indique ne pas avoir déclarer la variable puisqu'elle me semble bien déclarée.

    En vous remerciant,

    Gaétan

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Pourquoi utiliser un bloc With...End With si vous ne l'utilisez pas
    Dans l'instruction de la ligne 15 il manque un point devant l'objet Range. C'est ce qui lui permet d'être rattaché à son parent Worksheets("Gestion SA")
    Je ne sais pas si c'est ce qui a provoqué l'erreur mais dans tous cas il est important de préciser la parentalité des objets utilisés
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Et pour compléter, si "sa" est introuvable, que se passe-t-il?

    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
     
    Sub importSA()
        Dim sa As String
        Dim identi As Range
        sa = ActiveCell.Value
        MsgBox sa
        With Worksheets("Gestion SA")
            Set identi = .Range("AF1:AF1000").Find(sa)
            If Not identi Is Nothing Then
                MsgBox "bonjour"
            Else
                MsgBox "creer une ligne"
            End If
        End With
    End Sub
    Cdlt

  4. #4
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2017
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2017
    Messages : 47
    Par défaut
    Bonjour à tous les deux,
    @arturo83
    @Philippe

    Merci beaucoup à tous les deux,

    Effectivement en changeant la dimension de identi, ça fonctionne.

    Je rajoute .row pour sortir la ligne et c'est impeccable.

    Merci !

    Concernant la valeur de SA il faut que je lui indique de ne rien faire si elle est introuvable.

    Aussi A la fin de la boucle with est ce que la variable identi se vide ?

    En vous remerciant encore,
    Gaétan

  5. #5
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Aussi A la fin de la boucle with est ce que la variable identi se vide ?
    Non, il faut ajouter cette ligne à la fin

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

Discussions similaires

  1. [XL-2007] Variable objet ou variable de bloc With non définie
    Par juliusmarat dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 04/11/2010, 14h06
  2. erreur 91 variable objet ou variable de bloc with non définie
    Par ballantine's dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 03/12/2009, 16h41
  3. variable objet ou variable de bloc with non définie
    Par arctica dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/10/2009, 09h24
  4. Variable objet ou variable de bloc With non définie
    Par sl1980 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 24/08/2007, 19h15
  5. Réponses: 11
    Dernier message: 12/06/2007, 09h26

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