XL 2016 Listbox et report de données dans textbox

  • Initiateur de la discussion Initiateur de la discussion GClaire
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

GClaire

XLDnaute Impliqué
Supporter XLD
Hello

je continu le petit fichier.

J'ai donc créer un UserForm pour faire un récapitulatif des données par moi.

Pour le moment la seul chose que j'arrive a faire c'est de remplire celle-ci par ce code

Et en haut de l'userform la déclaration de la variable.

Dim i As Integer

VB:
Private Sub UserForm_Initialize()

For i = 1 To 12
    Lsb_Mois.AddItem Worksheets(i).Name
    If Worksheets(i).Application = False Then
    End If
Next i
End Sub

Ce que je souhaiterai c'est de récupérer dans des textbox, c'est la somme de plages de colonnes (Qui commence Colonne "E" a la ligne 12 jusqu'a la dernière ligne remplie) du mois sélectionné dans la listbox.

Et je n'y arrive pas.

Un petit peu d'aide SVP

Merci

Cordialement, G'Claire
 
Re

Bon j'arrive a sélectionner ma feuille.

VB:
Private Sub Lsb_Mois_Click()
' Choix de la Feuille dans la ListBox

    For m = 0 To Lsb_Mois.ListCount - 1
        If Lsb_Mois.Selected(m) = True Then
              Mois = Lsb_Mois.List(m)
          End If
    Next m
   
Sheets(Mois).Activate ' Sélectionne la Feuille Cible

End Sub

J'espère que le reste va bien se passer.

Merci, G'Claire
 
Cc

Bon et bien après quelque recherche cette partie est fini. Voici le code

VB:
Private Sub Lsb_Mois_Click()

' Choix de la Feuille dans la ListBox

  For m = 0 To Lsb_Mois.ListCount - 1
  If Lsb_Mois.Selected(m) = True Then
  mois = Lsb_Mois.List(m)
  End If
  Next m

Sheets(mois).Activate ' Sélectionne la Feuille Cible

With Sheets(mois)
  Txt_DeclarationTotale.Value = Application.WorksheetFunction.Sum(.Range("E12:E" & .Range("E65536").End(xlUp).Row))
  Txt_ResultatVentesMarchandises.Value = Application.WorksheetFunction.Sum(.Range("F12:F" & .Range("F65536").End(xlUp).Row))
  Txt_CotisationsVenteMarchandise.Value = Application.WorksheetFunction.Sum(.Range("G12:G" & .Range("G65536").End(xlUp).Row))
  TXT_ResultatPrestServCommArti.Value = Application.WorksheetFunction.Sum(.Range("H12:H" & .Range("H65536").End(xlUp).Row))
  Txt_CotisationsPrestServCommArti.Value = Application.WorksheetFunction.Sum(.Range("I12:I" & .Range("I65536").End(xlUp).Row))
  Txt_ResultatAutPrestaServ.Value = Application.WorksheetFunction.Sum(.Range("J12:J" & .Range("J65536").End(xlUp).Row))
  Txt_CotisationsAutPrestaServ.Value = Application.WorksheetFunction.Sum(.Range("K12:K" & .Range("K65536").End(xlUp).Row))
  Txt_MicroSoCfpComm.Value = Application.WorksheetFunction.Sum(.Range("L12:L" & .Range("L65536").End(xlUp).Row))
  Txt_TaxesCCIVente.Value = Application.WorksheetFunction.Sum(.Range("M12:M" & .Range("M65536").End(xlUp).Row))
  Txt_TaxesCCIService.Value = Application.WorksheetFunction.Sum(.Range("N12:N" & .Range("N65536").End(xlUp).Row))
  Txt_TaxesTotales.Value = Application.WorksheetFunction.Sum(.Range("O12:O" & .Range("O65536").End(xlUp).Row))
  Txt_Benefices.Value = Application.WorksheetFunction.Sum(.Range("P12:P" & .Range("P65536").End(xlUp).Row))
End With
End Sub

Merci, bonne soirée

Cordialement, G'Claire
 
bonjour
Gclaire pas besoin de faire une boucle
si tu as d'autres textbox il faut faire un test sur ligne ctrl=....
Code:
Private Sub Lsb_Mois_Click()    ' Choix de la Feuille dans la ListBox

    Dim L As Long, Ctrl As Control
    L = Sheets(Lsb_Mois).Range("E65536").End(xlUp).Row
'***à faire dans texbox concernées
    Txt_DeclarationTotale.Tag = "E"
       Txt_ResultatVentesMarchandises.Tag = "F"
    Txt_CotisationsVenteMarchandise.Tag = "G"
    TXT_ResultatPrestServCommArti.Tag = "H"
    Txt_ResultatAutPrestaServ.Tag = "I"
    Txt_ResultatAutPrestaServ.Tag = "J"
    Txt_CotisationsAutPrestaServ.Tag = "K"
    Txt_MicroSoCfpComm.Tag = "L"
    Txt_TaxesCCIVente.Tag = "M"
    Txt_TaxesCCIService.Tag = "N"
    Txt_TaxesTotales.Tag = "O"
    '***
    For Each Ctrl In MSForms.Controls
        If TypeOf Ctrl Is MSForms.TextBox Then
            Ctrl = Application.WorksheetFunction.Sum(Sheets(Lsb_Mois).Range(Ctrl.Tag & "12:" & Ctrl.Tag & L))
        Next

    End Sub
 
Bébère, Chti160 merci.

Désolé du retard de ma réponse, mais j'essayé de comprendre vos codes.

Bébère, cela fonctionne le fais de récupérer les infos en cliquant sur le moi.

A priori tu as codé pour faire le calcule dans la feuille du moi en "E2:E4", j'ai essayé de comprendre le codage, et bien que néni, et dans la récupération dans les parties Trimestre les caluuls sont incohérants et j'ai voulu voir un peu et je ne comprend pas non plus.

Chti160, donc la récuperation a partir de la listBox se fait bizarrement, juste sur les textbox resultat, j'ai regardé le code et un peu largué, lol.

Merci beaucoup pour vos réponses et solutions..*

G'Claire
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour