Double bouton + et -

  • Initiateur de la discussion Initiateur de la discussion nikkyb
  • 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 !

N

nikkyb

Guest
Bonjour,

Dans un USF je vais chercher les donnée d'une feuil"récapitulatif" celle ci va dans un listview

J'aimerais par un double bouton pouvoir de la maniere suivante :

Code:
Private Sub CommandButton1_Click()
  Dim cel1 As Range
ListViewrecap.ListItems.Clear

    For Each cel1 In rgrecap2
             

        With ListViewrecap
       .ListItems.Add , , cel1
            .ListItems(.ListItems.Count).ListSubItems.Add , , cel1.Offset(0, 1)
            .ListItems(.ListItems.Count).ListSubItems.Add , , cel1.Offset(0, 2)
            
            .ListItems(.ListItems.Count).ListSubItems.Add , , cel1.Offset(0, 3)
            .ListItems(.ListItems.Count).ListSubItems.Add , , cel1.Offset(0, 4)
            .ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 5), "# ##0.00")
            
            .ListItems(.ListItems.Count).ListSubItems.Add , , cel1.Offset(0, 6)
            .ListItems(.ListItems.Count).ListSubItems.Add , , cel1.Offset(0, 7)
            .ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 8), "dd/mm/yy")
            
            .ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 9), "dd/mm/yy")
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 10), "# ##0.00")
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 11), "# ##0.00")
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 12), "# ##0.00")
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 13), "# ##0.00")
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 14), "# ##0.00")
.ListItems(.ListItems.Count).ListSubItems.Add , , Format(cel1.Offset(0, 15), "# ##0.00")

        End With
        Label1 = "Vous voici sur la deuxième page !"
       
    Next cel1
End Sub

canger de cellule la par exemple je suis sur la deuxieme partit (rgrecap2)

Code:
Private Sub UserForm_Initialize()
Set rgrecap = Feuil14.Range("A4", Feuil14.Range("A34").End(xlUp))
Set rgrecap2 = Feuil14.Range("A37", Feuil14.Range("A67").End(xlUp))
Set rgrecap3 = Feuil14.Range("A70", Feuil14.Range("A100").End(xlUp))
  INI
End Sub

Je cherche à faire un bouton(double qui increment d'un coté et de l'autre)
A lors actuel, j'ai mis 2 bouton cote à cote et du coup, je peut prendre que 2 choix

J'espère que vous comprendrais ma question......
 
Re : Double bouton + et -

Super merci beaucoup pour ta patience.

En fait à la base c'est 33, actuelement la premiere est moins grande mais c'est pas grave ...

Par contre est il possible lui dire qu'il continu à descendre de la meme maniere a chaque que j'incremente(la il bloque à la 3eme).
Y a t il possibilité de lui faire faire cela à l'infinit ?

Merci😉
 
Re : Double bouton + et -

Bonjour Kjin,
oui je suis d'accord avec toi c'est pour cela que je lui ai demandé ce qu'il voulait et bien que pas logique, je lui ai fait ce qu'il demandait, exactement.
nikkyb pour l'incrémentation au delà de 3 oui il faut donner une valeur maxi au Spînbutton1 ou retirer sa valeur max et tu pourras avoir des multiples comme maintenant
a+
papou 🙂
 
Re : Double bouton + et -

re bonjour,
pas le code il faut aller dans les propriétés de Spinbutton et changer la valeur max actuellement elle est de 3 tu la passes à 1000 et là tu auras 1000 pages possible pour aller dans les propriétés tu sais click droit sur le spinbutton
a+
Papou 🙂
 
Re : Double bouton + et -

Re bonjour nikkyb Kjin,
par contre si tu veux avoir un nombre de ligne de 33 tout le long
change comme ci-dessous
a+
papou 🙂
Code:
Private Sub SpinButton1_Change()
    Dim Lmin As Long, Lmax As Long
    If SpinButton1 = 1 Then Lmin = 4: Lmax = 36: GoTo suite
    If SpinButton1 > 1 Then Lmin = ((SpinButton1 - 1) * 33) + 4
    Lmax = Lmin + 32
suite:
    IniLvw Lmin, Lmax
End Sub
 
Re : Double bouton + et -

Re bonjour nikkyb Kjin,
si tu reviens a vouloir des nombres de lignes constants c'est la formule de kjin qui est la bonne
tu mets ci-dessous
a+
papou 🙂
Code:
Private Sub SpinButton1_Change()
    Dim Lmin As Long, Lmax As Long
    Lmin = ((SpinButton1 - 1) * 33) + 4
    Lmax = Lmin + 32
    IniLvw Lmin, Lmax
End Sub
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
4
Affichages
550
Réponses
5
Affichages
847
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Retour