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 :

Gestion demarrage spinbutton [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut Gestion demarrage spinbutton
    Bonjour le forum,
    Pouvez vous maider sur ce probleme?
    Un userform comprenant un spinbouton fait defiler les données d une feuille excel de la ligne 15 à la derniere ligne. Dans certaines conditions, il se peut qu'une de ces lignes est un fond de couleur vert (colorindex =43).
    Mon problème est SI la liste contient une ligne avec fond vert alors commence par celle la à l ouverture de l userform.
    dans UserForm_Initialize j ai pour l instant ce code qui gere le spinbutton:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Me.SpinButton1
        .Min = 15  'débute à la ligne 15
        .Max = DerLig 'Dernière ligne que peut afficher les textbox
        .Value = 15
    End With
    merci d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut dodo28 et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Me.SpinButton1
        .Min = 15  'débute à la ligne 15
        .Max = DerLig 'Dernière ligne que peut afficher les textbox
        .Value = X
    End With
    Il suffit de faire une recherche pour initialiser la valeur de X à la 1ère ligne dont le .interior.colorindex est égal à vert.
    A+

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut
    Merci gorfael
    mais la difficulté pour moi est de coder cela
    j ai essayé comme ca mais ca ne marche pas. je ne vois pas comment on dit la premiere ligne verte en commencant par le bas.
    j ai tenté ceci mais ca ne marche pas erreur "objet requis" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     x = .Range("A65000").End(xlUp).Interior.ColorIndex = 43
    et de plus il doit etre soumis a une condition car la ligne verte peut etre absente.

    merci pour ton aide

  4. #4
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut
    avec l aide d un autre forum, cette solution me convient et marche
    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
    With Worksheets("Visio")
     
        'pour trouver la premiere ligne verte pour demarrer visio sur cette ligne
        Derlg = .Cells(Rows.Count, 1).End(3).Row
      For i = 15 To Derlg
        If Cells(i, 1).Interior.ColorIndex = 43 Then Exit For
      Next
     
    End With
     
     
    With Me.SpinButton1
        .Min = 15  'débute à la ligne 15
        .Max = DerLig 'Dernière ligne que peut afficher les textbox
        .Value = IIf(i > Derlg, 15, i) 'demarre soit sur la ligne verte ou au debut valeur 15
    End With
    Merci pour ceux qui m ont aidé

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

Discussions similaires

  1. Gestion de module de demarrage
    Par tiny23 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 14/02/2011, 17h01
  2. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  3. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11
  4. gestion d'un joystick ...
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h53
  5. [Kylix] Pb au demarrage
    Par Anonymous dans le forum EDI
    Réponses: 1
    Dernier message: 27/03/2002, 11h32

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