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 :

Vba definir la liste d'une combobox à partir de sources differentes


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
    Ingénieur qualité méthodes
    Inscrit en
    Juin 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Juin 2014
    Messages : 21
    Par défaut Vba definir la liste d'une combobox à partir de sources differentes
    Bonjour à tous

    Je souhaiterais alimenter une combobox à partir de 2 sources differentes
    la premiere vient d'un tableau a nombre de lignes variabes et la deuxième provient d'une autre feuille avec un nombre de ligne fixes
    Pour les gérer indépendamment pas de problème, mais pour mettre les 2 listes à la suite dans la meme combobox, je bloque :

    J'ai essayé ceci, mais forcement ca ne fonctionne pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    ComboBox4.List = Sheets("feuill1").Range("B29:B" & 29 + nbtache).Value And Sheets("feuill2").Range("G14:G15").Value 
    'nbtache etant ma variable
    merci de votre aide


    Une autre question pdt que je suis la, connaissez vous une FAQ qui permettrait de m'aider à verrouiller/deverouiller les cellules automatiquement par le biais de la maccros

    Yann

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Une idée parmi d'autres, en passant par un tableau :
    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
     
    Private Sub UserForm_Initialize()
     
        Dim Tbl()
        Dim I As Integer
        Dim Nbtache As Integer
     
        Nbtache = 20
     
        ReDim Tbl(1 To Nbtache + 2)
     
        For I = 1 To Nbtache
     
            Tbl(I) = Sheets("feuill1").Range("B" & 28 + I)
     
        Next I
     
        Tbl(Nbtache + 1) = Sheets("feuill2").Range("G14")
        Tbl(Nbtache + 2) = Sheets("feuill2").Range("G15")
     
        ComboBox4.List = Tbl
     
    End Sub
    Une autre question pdt que je suis la, connaissez vous une FAQ qui permettrait de m'aider à verrouiller/deverouiller les cellules automatiquement par le biais de la macros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Range("A1").Locked = True 'ou False
    il faut ensuite protéger ou déprotéger la feuille :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    ActiveSheet.Unprotect "MonMotDePasse" 'dé-protection
     
    'ton code...
     
    ActiveSheet.Protect "MonMotDePasse" 'protection
    Hervé.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Juin 2014
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Juin 2014
    Messages : 21
    Par défaut
    super hervé, merci pour taon aide,
    dsl pour le retard mais je n'est pas recu de mail me prevenant que j'avais une réponse.

    une dernière question, pourquoi est on obliger de proteger ou deproteger la feuille via un mot de passe aprés un verouillage d'une cellule?
    je penser simplment déverouiller les cellule au debut du programme et les verouiller en fin

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    une dernière question, pourquoi est on obliger de proteger ou deproteger la feuille via un mot de passe aprés un verouillage d'une cellule?
    je penser simplment déverouiller les cellule au debut du programme et les verouiller en fin
    C'est le principe de fonctionnement d'Excel. Quand la feuille est protégée il laisse libre d'accès les cellules non verrouillées !
    Maintenant, tu peux interdire l'accès à une ou plusieurs cellules sur l'évènement "SelectionChange" de la feuille. Un petit exemple, si tu sélectionne C3 dans la feuille tu sera automatiquement redirigé vers C4 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
        If Target.Address(0, 0) = "C3" Then
     
            Range("C4").Select
     
        End If
     
    End Sub
    Hervé.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 21/03/2012, 10h21
  2. [VBA-E] [Débutant] selection dans une combobox
    Par Jerez62 dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 07/01/2007, 20h23
  3. [VBA E] ajout conditionnel dans la liste d'une combobox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 04/08/2006, 20h28
  4. [VBA E] creation dynamique de la liste d'une combobox
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2006, 13h12
  5. [VB6] largeur d'une zone de liste d'une combobox
    Par Nick13 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/08/2004, 12h30

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