Macro qui répartit et stock des données selon plusieurs critères

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

J

Jacques33

Guest
Bonjour à tous!

J'ai un doc dans le quel je fais des saisies quotidiennes (Onglet Saisie) en fonction de 3 critères (Date du jour / J+ / Matin Soir).

Je cherche à ce que ces données soient réparties en fonction de ces critères dans l'onglet Suivi.

J'arrive à répartir ces données de la bonne manière avec les fonctions Excel. Le problème est bien entendu que cela ne me permet pas de stocker ces données une fois que la date de saisie change.

J'ai regardé quelques posts qui ont le même type de sujets. J'ai beau essayer différentes choses je suis dans le flou total...

Je me tourne donc une nouvelle fois vers le forum pour obtenir de l'aide. Je joins mon fichier pour me rendre plus clair.

Merci pour votre aide.

Jacques
 

Pièces jointes

Re : Macro qui répartit et stock des données selon plusieurs critères

bonjour Jacques,Patoq
code à mettre dans feuille saisie
clic droit souris,choisir visualiser code et coller le code

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    If Not Application.Intersect(Target, Range("C7:E7")) Is Nothing Then
        With Worksheets("suivi")
            l = .Columns(2).Find(Cells(2, 3), LookIn:=xlValues).Row 'ligne date
            Select Case Target.Column
            Case 3
                .Range("E" & l) = Target.Value
            Case 4
                .Range("H" & l) = Target.Value
            Case 5
                .Range("K" & l) = Target.Value
            End Select
        End With
    End If

    If Not Application.Intersect(Target, Range("C11:E11")) Is Nothing Then
        With Worksheets("suivi")
            l = .Columns(2).Find(Cells(2, 3), LookIn:=xlValues).Row 'ligne date
            Select Case Target.Column
            Case 3
                .Range("G" & l) = Target.Value
            Case 4
                .Range("J" & l) = Target.Value
            Case 5
                .Range("M" & l) = Target.Value
            End Select
        End With

    End If


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

Retour