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 :

Code VBA ne marche pas


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 127
    Points : 26
    Points
    26
    Par défaut Code VBA ne marche pas
    Bonjour,

    J'ai mon code qui ne marche plus. Il a marché dans la journée mais je ne voit pas pourquoi il ne marche plus
    C'est surtout la ligne coloré et en gras qui ne marche plus.

    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
    Private Sub ComboBox3_Change()
    Sheets("Suivi").Cells(6, 2).Value = ComboBox3.Value
    Dim DerLig As Integer
    Dim a As Integer
    Dim b As Integer
    Dim c As Integer
    Dim DernCol As Integer
    Dim d As Integer
    Dim S As Integer
    
    DerLig = Sheets("Gamme").Range("B65536").End(xlUp).Row
    For a = 2 To DerLig 'Nécessite de calculer la dernière ligne, j'imagine que tu l'as déjà fait
        If Sheets("Gamme").Cells(a, 2) = Me.ComboBox1.Value And _
           Sheets("Gamme").Cells(a, 3) = Me.ComboBox2.Value And _
           Sheets("Gamme").Cells(a, 4) = Me.ComboBox3.Value Then
           Sheets("Suivi").Cells(5, 4).Value = Sheets("Gamme").Cells(a, 1).Value
            S = WorksheetFunction.CountA(Range(Cells(a, 5), Cells(a, 30)))
           Exit For
        End If
    Next a
    MsgBox (S)
    End Sub
    Merci d'avance pour votre aide

  2. #2
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    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 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    ta ligne 17 qui ne "marche pas" dispose de Range qui ne sont rattachés à aucune feuille.

    donc par défaut, ça fait référence à la feuille active ... ce qui est source de problèmes et probablement du tiens

  3. #3
    Membre éclairé Avatar de Nico Chg
    Homme Profil pro
    Apprenti ingénieur Business Development
    Inscrit en
    Juillet 2014
    Messages
    352
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Apprenti ingénieur Business Development
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juillet 2014
    Messages : 352
    Points : 758
    Points
    758
    Par défaut
    Citation Envoyé par joe.levrai Voir le message
    Bonjour,

    ta ligne 17 qui ne "marche pas" dispose de Range qui ne sont rattachés à aucune feuille.

    donc par défaut, ça fait référence à la feuille active ... ce qui est source de problèmes et probablement du tiens
    Bonjour,

    Je suis tout à fait d'accord, et je rajouterais également que tu dois attacher les cellules à un objet, pour les même raisons ! L'objet "cells" pris en argument dans l'objet "range" ne sont pas forcément rattaché au même objet. (Dans ton cas si, puisque tous le monde fais référence à la feuille Active). Pour t'en convaincre, lance ce code depuis la feuille 1 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
     
    MsgBox Feuil4.Range(Cells(1, 1), Cells(1, 1)).Value
     
    End Sub
    Ca plante si tu es sur la feuille 1, mais pas sur la feuille 4 !

    Bon courage !
    Citation Envoyé par Oscar Wilde
    Je déteste les discussions: elles vous font parfois changer d'avis.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    For a = 2 To DerLig 'Nécessite de calculer la dernière ligne, j'imagine que tu l'as déjà fait
    With Sheets("Gamme")
        If .Cells(a, 2) = Me.ComboBox1.Value And _
           .Cells(a, 3) = Me.ComboBox2.Value And _
           .Cells(a, 4) = Me.ComboBox3.Value Then
           Sheets("Suivi").Cells(5, 4).Value = .Cells(a, 1).Value
            S = WorksheetFunction.CountA(.Range(.Cells(a, 5), .Cells(a, 30)))
            Exit For
        End If
        End With 
    Next a

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2015
    Messages : 127
    Points : 26
    Points
    26
    Par défaut
    Le code de rdurupt marche
    Merci à tous

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

Discussions similaires

  1. [XL-2010] Code vba ne marche pas sous windows8
    Par Marc31 dans le forum Macros et VBA Excel
    Réponses: 26
    Dernier message: 24/09/2013, 11h15
  2. code vba ne marche pas
    Par ion_ion dans le forum IHM
    Réponses: 3
    Dernier message: 12/02/2012, 13h38
  3. Somme Double sur VBA Macro marche pas
    Par PtitSuisse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/06/2008, 15h14
  4. VBA-E ENCORE PB Macro VBA qui marche pas
    Par sam25 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/01/2007, 05h31
  5. code qui ne marche pas
    Par Jihed Amine Maaref dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/08/2005, 13h44

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