Ajuster les mois et les données en fonction du mois

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

Re : Ajuster les mois et les données en fonction du mois

Bonjour ascal44,

si je comprends bien ce que tu veux :

Le code de tes boutons ( + et - ) comportes deux problèmes :
- l'espace en trop dans le format des dates ( " mmmm yyyy").
- le lancement de la macro remplirlistv

Il faut :
Code:
Private Sub CmdPlus_Click()
Txtdate = Format(DateAdd("m", 1, Txtdate.Value), "mmmm yyyy")
End Sub


Private Sub CmdMoins_Click()
Txtdate = Format(DateAdd("m", -1, Txtdate.Value), "mmmm yyyy")
End Sub

Pour avoir le mois en entier dans les dates de la 1ère colonne de la listview il faut :

- Modifier la largeur de la 1 ère colonne dans la macro remplirlistv comme ceci en sachant que la date sera obligatoirement alignée sur la gauche:
Code:
'.../...
' correspondance entre les Colonne(i)s de la base de données et la listview
Colonne(i) = "c" 'Colonne(i) de la listview : 0
largeur(i) = [B]75[/B] ' largeur  Colonne(i)
position(i) = 0 ' 0 gauche 1 droite 2 centré
'.../...

- Modifier cette ligne dans la macro ajouteruneligne :
Code:
.ListItems.Add , "K" & £Lig, Format(Sheets(£nomfeuil).Range(£Colonne(LBound(£Colonne())) & £Lig), "dd-mmmm-yyyy")

Bien de code de JP14 😉

A+
 
Re : Ajuster les mois et les données en fonction du mois

Re,

A l'ouverture du USF tu as toutes les données de la feuille "Echéances"

Les données s'actualisent en fonction du mois de la date quand tu click sur le bouton + ou -.

Si tu as une date c'est que forcément tu as un "x" dans une des colonnes de Q à AC non ? donc il n'est pas nécessaire de tester la présence des "x".
Ou alors je ne vois pas ce que tu souhaites.

A+

Edit Bonjour Bebere
 
Re : Ajuster les mois et les données en fonction du mois

En fait , je veux reprendre les lignes qui ont des "x" en correspondance avec le mois du TextDate.

Ceci afin de filtrer les échéances correspondantes aux mois auquels elles sont affectées.

Tout cela pour les saisir dans un tableau de comptes
 
Re : Ajuster les mois et les données en fonction du mois

Re,

Essaye comme ceci alors :
Code:
Private Sub Txtdate_Change()

Dim date1 As String, k As Byte

If flag = True Then Exit Sub
If Txtdate <> "" Then

  With ListView1
     .CheckBoxes = False
     .ListItems.Clear
  End With
  
  For i = 3 To Sheets("Echéances").Range("a65536").End(xlUp).Row
    date1 = CStr(Format(Sheets("Echéances").Range("c" & i), "mmmm yyyy"))
    If date1 = Txtdate Then
       If Sheets("Echéances").Cells(i, 17) = "x" Then
          Call ajouteruneligne("Echéances", i, 1, Colonne())
       Else
          For k = 18 To 29
            If Sheets("Echéances").Cells(i, k) = "x" Then Call ajouteruneligne("Echéances", i, 1, Colonne())
          Next
       End If
    End If
  Next i
  
End If

End Sub

A+
 
- 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