Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion fabiole
  • 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 !

F

fabiole

Guest
Bonjour,

Je cherche une macro qui cumule chaque évenement survenu dans le mois sur plusieurs années.

Par exemple si des événements sont survenus le 19/02/2007, 22/02/2003 et le 26/02/2002 j'aimerai que dans un autre tableau, dans la case février soit affiché: 3 (événements).

Merci
 

Pièces jointes

  • tableau excel.PNG
    8.8 KB · Affichages: 18
  • Macro.jpg
    11.1 KB · Affichages: 16
  • tableau excel.PNG
    8.8 KB · Affichages: 24
  • Macro.jpg
    11.1 KB · Affichages: 31
  • tableau excel.PNG
    8.8 KB · Affichages: 25
  • Macro.jpg
    11.1 KB · Affichages: 29
Re : Macro date

Bonjour
Salut Exene🙂

Pourquoi une macro ?

Ci-joint 2 solutions par formule et par TCD sous réserve dans les 2 cas de faire du ménage dans les dates dont nombre sont au format texte...

Edit : salut à Isnogoog1 plus rapide 🙂
 

Pièces jointes

Re : Macro date

Bonjour,

Essayez le code suivant à copier dans un module Standard
Code:
Sub aa()
Dim S As Worksheet
Dim C As Range
Dim T()
Dim T2(1 To 1, 1 To 12)
Dim cpt&
Dim i&
'--- Si on trouve une Date dans chaque cellule de la   ---
'--- sélection, on inscrit le mois dans un tableau VBA ---
For Each C In Selection
  If IsDate(C) Then
    cpt& = cpt& + 1
    ReDim Preserve T(1 To cpt&)
    T(cpt&) = Month(C)
  End If
Next C
'--- Somme de chaque mois trouvé ---
If cpt& = 0 Then Exit Sub
For i& = 1 To cpt&
  T2(1, T(i&)) = T2(1, T(i&)) + 1
Next i&
'--- Inscription dans une nouvelle feuille ---
Set S = Sheets.Add
S.Range("b2:m2") = T2
'--- Titres dans la nouvelle feuille ---
S.[b1] = "Janvier"
S.[b1].AutoFill Destination:=Range("B1:M1"), Type:=xlFillDefault
End Sub

Il faudra sélectionner la plage qui contient les dates ("B4:B108" dans votre exemple) avant de lancer la macro.
Les résultats s'afficheront dans une nouvelle feuille.
 

Pièces jointes

- 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

  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
200
Réponses
4
Affichages
548
Réponses
6
Affichages
559
Réponses
6
Affichages
304
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…