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 :

De listbox à une feuille excel [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut De listbox à une feuille excel
    bonsoir tous le monde
    je récupère à l'aide d'un listbox des factures non réglées d'une feuille qui se présente ainsi :
    N° Appel	Bénéficiaire	Année	Mois	Mnt réel	Date règl.
    98438638	BEN NASR	2015	Février	55.325		15/11/2016
    98437437	ezzedine	2015	janvier	32.325	
    98520674	Maghzaoui	2016	mars 	32.326	
    98438638	BEN NASR	2015	Avril	32.336	
    comme vous constatez que si la colonne F est vide veut dire que cette facture n'est pas réglée
    voila mon code
    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 UserForm_Initialize()
    ListBox1.Clear
    ListBox1.ColumnCount = 5
     ListBox1.ColumnWidths = "50;80;50;60;50"
       Set f = Sheets("Feuil1")
    i = f.Range("A65536").End(xlUp).Row
    k = 0
    For j = 2 To i
    If f.Range("f" & j) = "" Then
     Me.ListBox1.AddItem
     Me.ListBox1.Column(0, k) = f.Range("A" & j).Value
     Me.ListBox1.Column(1, k) = f.Range("B" & j).Value
     Me.ListBox1.Column(2, k) = f.Range("c" & j).Value
     Me.ListBox1.Column(3, k) = f.Range("d" & j).Value
     Me.ListBox1.Column(4, k) = f.Range("e" & j).Value
     k = k + 1
     End If
    Next j
     
    End Sub
    puis je coche les facture à régler...un textbox fait le total des facture cochées
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub CommandButton1_Click()
    TextBox1.Value = 0
     Dim g As Byte
     Dim Total As Variant
        For g = 0 To ListBox1.ListCount - 1
            If ListBox1.Selected(g) = True Then
                Total = Total + CDbl(ListBox1.Column(4, g))
             End If
        Next g
    TextBox1.Text = Total
    End Sub
     
    End Sub
    mon problème c'est quand je remplis un textbox2 avec la date de règlement (commune pour toutes les facture cochées...je veux que cette date soit enregistrée dans la colonne F - feuil1 et devant chaque facture cochée

    j'espère etre claire....BONNE SOIRÉE A TOUS

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Bennass, bonjour le forum,

    Peut-être comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CommandButton1_Click()
    TextBox1.Value = 0
     Dim g As Byte
     Dim Total As Variant
        For g = 0 To ListBox1.ListCount - 1
            If ListBox1.Selected(g) = True Then
                Total = Total + CDbl(ListBox1.Column(4, g))
                Cells(g + 2, 6).Value = Me.TextBox2.Value 'renvoie dans la cellule ligne g+2 colonne 6 la valeur de la TextBox2
             End If
        Next g
    TextBox1.Text = Total
    End Sub

  3. #3
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    merci pour la réponse Thautheme, bonne après midi tous le monde
    ton code enregistre la date existant en textbox2 toujours dans la première ligne de la feuille excel "feuil1" en l'absence d'un recherche du ligne appropriée
    mais c'est un grand aide qui me pousse à trouver la solution
    encore merci

  4. #4
    Expert confirmé Avatar de BENNASR
    Homme Profil pro
    Responsable comptable & financier
    Inscrit en
    Décembre 2013
    Messages
    2 974
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Responsable comptable & financier
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2 974
    Par défaut
    erreur désolé
    c'est bien et ça fonctionne
    merci à tous

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

Discussions similaires

  1. Sélection d'une feuille excel avec une listbox
    Par felibelle dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 25/07/2022, 17h27
  2. Récupérer le numéro de ligne d'une feuille excel dans un listbox
    Par Dream Master dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 15/06/2007, 09h16
  3. [Excel] Basuler les informations d'une listBox vers une feuille Excel
    Par Paloma dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 30/11/2006, 14h06
  4. Réponses: 8
    Dernier message: 15/05/2006, 14h33
  5. Appeler une feuille excel grace à une Listbox
    Par eltess dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 15/12/2005, 23h37

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