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 :

Récupérer ligne dans une feuille depuis combobox


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Points : 38
    Points
    38
    Par défaut Récupérer ligne dans une feuille depuis combobox
    Bonjour à tous,

    Pour continuer mon projet, ou j'ai déja demandé de l'aide sur ce forum ICI.
    J'ai encore besoin d'aide
    Tout d'abord j'ai une userform dans laquel j'ai une combobox (num_compte) qui récupère les noms des feuilles, j'ai une 2eme combobox (num_devis) qui récupère les données de la colonne A et je souhaiterais récupérer seulement les données sous format(00000-000) pour remplir ma combobox(num_devis) et récupérer la ligne du numéro choisi dans le combobox (num_devis) afin de la completer

    voici le code de la combobox (num_compte)
    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
    Private Sub Num_compte_Click()
    Dim Feuille As String
        Feuille = Me.Num_compte
        Sheets(Feuille).Select
     
    Dim lig As Integer
    Dim col As Integer
        col = 1
        lig = 16 ' a partir de la ligne 16
        Num_Devis.Clear
        With Sheets(Feuille)
     
            While .Cells(lig, col) <> ""
                Num_Devis.AddItem .Cells(lig, col)
                lig = lig + 1
            Wend
        End With
        Num_Devis.ListIndex = -1
     
    End Sub
    voici le code de mon userform
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub UserForm_initialize()
     
    Dim i As Byte
    For i = 4 To Sheets.Count
    Num_compte.AddItem Sheets(i).Name
    Next i
     
    End Sub

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 89
    Points : 38
    Points
    38
    Par défaut
    un ptit Up!

    Après acharnement j'ai réussi a trouvé le code qui me permet de récupérer la ligne depuis la selection dans mon combobox

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    For i = 16 To 20000
    If Num_Devis.Value = Range("A" & i).Value Then
    Sheets(Feuille).Cells(i, 1).Select
    Exit For
    End If
    Next i
     
    r = ActiveCell.Row
    reste plus que le probleme de "filtrer" les formats

Discussions similaires

  1. Modifier la hauteur d'une ligne dans une feuille Excel
    Par Maxence45 dans le forum Excel
    Réponses: 1
    Dernier message: 23/11/2007, 06h41
  2. Comment ajouter une ligne dans une feuille ?
    Par vacknov dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 15/11/2007, 07h30
  3. [VBA-E] Problème pour insérer des lignes dans une feuille Excel
    Par skystef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/04/2007, 14h13
  4. [VBA-E] Colorier une ligne dans une feuille excel
    Par skyst3f dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/10/2006, 11h42
  5. Sélection de lignes dans une feuille Excel
    Par lerico dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/12/2005, 09h20

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