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 :

Combobox et Spreadsheet


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
    Inscrit en
    Décembre 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Décembre 2009
    Messages : 34
    Par défaut Combobox et Spreadsheet
    Bonjour a tous,

    Dans le fichier joint j'ai ajouter une Spreadsheet a un usf. je voudrais le renseigné avec une combobox. est il possible de le faire?
    Choisir un fournisseur avec la combo et que la selection s affiche dans la feuill excel.

    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Copiez le code suivant dans la fenêtre de code du UserForm

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    Option Explicit
     
    Dim S As Worksheet
    Dim R As Range
    Dim var
     
    Private Sub UserForm_Initialize()
    Dim T()
    Dim i&
    Dim cpt&
    Set S = Sheets("Produits")
    Set R = S.[a1].CurrentRegion
    R.Sort Key1:=S.Range("A2"), Order1:=xlAscending, Header:=xlYes
    var = R
    For i& = 2 To UBound(var, 1)
      If i& = 2 Then
        cpt& = cpt& + 1
        ReDim Preserve T(1 To cpt&)
        T(cpt&) = var(i&, 1)
      Else
        If var(i&, 1) <> var(i& - 1, 1) Then
          cpt& = cpt& + 1
          ReDim Preserve T(1 To cpt&)
          T(cpt&) = var(i&, 1)
        End If
      End If
      Me.ComboBox1.List = T
    Next i&
    End Sub
     
    Private Sub ComboBox1_Change()
    Dim SP As Spreadsheet
    Dim i&
    Dim ligDeb&
    Dim ligFin&
    Set SP = Me.Spreadsheet1
    For i& = 2 To UBound(var, 1)
      If var(i&, 1) = ComboBox1.Value Then
        ligDeb& = i&
        Exit For
      End If
    Next i&
    For i& = ligDeb& To UBound(var, 1)
      If var(i&, 1) <> ComboBox1.Value Then
        ligFin& = i& - 1
        Exit For
      End If
    Next i&
    If ligFin& = 0 Then ligFin& = UBound(var, 1)
    SP.Cells.ClearContents
    S.Range("a1:e1").Copy
    SP.Range("a1:e1").Paste
    S.Range(S.Cells(ligDeb&, 1), S.Cells(ligFin&, 5)).Copy
    SP.Range("a2:e" & ligFin& - ligDeb& + 2 & "").Paste
    SP.Columns.AutoFit
    SP.Range("a1").Select
    End Sub
    Cordialement.

    PMO
    Patrick Morange

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  3. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55
  4. combobox et readonly
    Par Mac leod dans le forum C++Builder
    Réponses: 6
    Dernier message: 28/11/2002, 10h27
  5. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43

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