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 :

Probleme VBA Excel. Erreur de compilation.


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    ajusteur monteur
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : ajusteur monteur

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut Probleme VBA Excel. Erreur de compilation.
    Bonjour, je me teste sur les macros vba, je suis toute nouvelle, je rencontre une difficulté dans une macro, pourriez vous m'aider?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Sub ValidationOk()
    Dim cell As Range
    For Each cell In Range("B3:B30")
        If Range("B3:B30") = "OK" Then GoToRange ("E3:E30")
            Range ("A3:A30")
        End If
    Next
    End Sub

    Cela me met Erreur de compilation:
    Sub ou Function Non définie.
    Je ne comprends pas.

  2. #2
    Expert confirmé Avatar de Patrice740
    Homme Profil pro
    Retraité
    Inscrit en
    Mars 2007
    Messages
    2 475
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 475
    Par défaut
    Bonjour,

    Le plus simple est de commencer par cet excellent cours : Cours complet pour le VBA d'Excel

  3. #3
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Il y a beaucoup de problèmes dans ton code.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Range("B3:B30") = "OK" Then GoToRange ("E3:E30")
    Tu ne peux pas comparer une chaine de caractère ("OK") aux valeur de toute une zone (le Range).
    Il manque aussi un espace après GoTo.
    De plus, en VBA, GoTo sert à indiquer à l'exécution de se rendre sur une ligne de code et non sur une cellule.

    Un Range isolé ainsi, sans action, ne peut pas être correct.
    Il faudrait que tu précises ce que tu comptes faire avec.

    En plus, il y a un espace néfaste entre Range et la parenthèse.

    Mais il y a sans doute, en plus, une erreur de conception : tu crées une boucle en utilisant la variable cell mais tu ne l'utilise pas dans la boucle.

    Tout ceci semble indiquer que tu n'as pas pris le temps de te former un minimum à ce langage (je rejoins là le conseille de Patrice740 ).
    Essayer de comprendre un langage en récupérant des morceaux de code, ça a ses limites.

    Pour remettre le début de code dans le droit chemin :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub ValidationOk()
       Dim CC As Range
     
       For Each CC In Range("B3:B30")
          If CC.Value = "OK" Then
    Pour le reste, difficile de t'aider si tu n'expliques pas ce que tu souhaites que ta macro fasse.

  4. #4
    Candidat au Club
    Femme Profil pro
    ajusteur monteur
    Inscrit en
    Mars 2020
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : ajusteur monteur

    Informations forums :
    Inscription : Mars 2020
    Messages : 3
    Par défaut
    Re bonjour
    Merci pour ces réponses, il est totalement que je me suis lancé à la va vite dans un langage qui met vraiment inconnu.
    Ce que je souhaite obtenir s'est un macro qui le permettrais d'avoir un valeur en colonne A de la valide grâce à un bouton pour l'envoyer en colonne E mais en effaçant la valeur de sa précédente colonne.

Discussions similaires

  1. [VBA-Excel] Erreur automation
    Par argv666 dans le forum Macros et VBA Excel
    Réponses: 27
    Dernier message: 18/09/2006, 19h03
  2. [VBA-A] erreur de compilation excel->access
    Par ashen dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/05/2006, 22h49
  3. [VBA-E] probleme vba excel
    Par derayef dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 16/05/2006, 23h47
  4. [VBA][EXCEL] Erreur génération d'un graphique
    Par PoZZyX dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 16/01/2006, 15h52
  5. [VBA][EXCEL]Erreur '1004' avec "Application.Run"
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/01/2006, 10h50

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