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 non définie


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 1
    Par défaut variable non définie
    bonjour, j'aurais aimé une personne m'explique pourquoi j'ai une erreur de compilation.
    merci d'avance.

    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
    Sub designation()
    
    Range("rapport1!g13").Activate
    Range("rapport1!g14:g200").Clear
    
    For Each cell In Range("tableau-achat-location!o5:o200")
    If cell.Value = Range("A2").Value Then
    cell.Offset(0, 3).Copy
    ActiveCell.Offset(1, 0).Activate
    ActiveSheet.Paste
    
    End If
    Next cell
    
    Application.CutCopyMode = False
    Application.ScreenUpdating = False
    
    End Sub

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 86
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Par défaut
    Bonjour,

    Sur quelle ligne cette erreur ?

    Si le message est directement Variable non définie il faut faire la déclaration de toutes les variables utilisées dans la procédure et dans la vôtre je n'en vois aucune. Donc...

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    c'est parce que cell est un mot du vocabulaire vba qui designe un objet, une cellule
    dans la prase for each cell in plage...cell represente une variable et tu ne peux donc pas l'appeler par un nom d'objet vba meme si c'est une cellule
    pour exemple tu pourrais dire
    for each pingouin in range , si tu l'a prevenu que pingoin est un range, ça marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub polenord()
    Dim pingouin As Range
    For Each pingouin In Range("a1:a10")
    If pingouin = "manchot" Then MsgBox "c'est pas possible"
    Next pingouin
    End Sub

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour,

    Je ne pense pas que cell soit un mot du vocabulaire VBA, c'est cells

    Par contre
    je remplacerai

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each cell In Range("tableau-achat-location!o5:o200")
    par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each cell In Worksheets("tableau-achat-location").Range("o5:o200")


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("rapport1!g13").Activate
    Il faut que la feuille "rapport1" soit sélectionnée sinon il y aura problème
    De toute façon les select et activate ne servent en général à rien

    Pourquoi mettre en fin de sub?
    Application.ScreenUpdating = False

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    oups

    j'ai honte

    effectivement, je n'avais pas vu la plge dans le nom de la feuille et c'est bien cells
    ça m'apprendra a vouloir donner des leçons

Discussions similaires

  1. Variable non définie
    Par philippef dans le forum Langage
    Réponses: 1
    Dernier message: 12/09/2007, 14h34
  2. Réponses: 5
    Dernier message: 28/08/2007, 11h42
  3. [SQL] Problème de variable non définies
    Par micka39 dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 01/05/2007, 23h10
  4. Réponses: 12
    Dernier message: 10/05/2006, 14h02
  5. Problème de variable non définie
    Par Mimi Bulles dans le forum Langage
    Réponses: 2
    Dernier message: 07/05/2006, 09h03

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