IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Calcul d'écart entre 2 évènements dans un tableau variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2021
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2021
    Messages : 1
    Par défaut Calcul d'écart entre 2 évènements dans un tableau variable
    Bonjour,

    Je débute dans la programmation Excel et j'essaie de résoudre ce problème à l'aide de VBA.

    Tout est expliqué dans le fichier ci-joint.

    Sachant que les données des colonnes A et B et le nombre des lignes ne sont toujours pas les mêmes, je voudrais calculer l'écart entre les "dates" d'occurrence (colonne B) d'un même "évènement" (colonne A) et pour toutes lignes et tous les évènements.

    Merci d'avance pour votre aide.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    Sub Calcul_Ecart()
        'Déclaration des variables
        Dim DerLig As Long, i As Long, Ecart As Long, Deb As Long
        Dim x As Range
        Dim Evenement As String
        Dim Date_Even As Date
     
        Application.ScreenUpdating = False 'Evite le scintillement de l'écran et augmente la vitesse d'xécution
        Range("C2:C10000").ClearContents ' efface les derniers résultats
        DerLig = Range("A" & Rows.Count).End(xlUp).Row 'trouve la dernière ligne
        For i = 2 To DerLig - 1 'recherche de la ligne 2 jusqu'à la dernière
            Evenement = Cells(i, "A") 'évènement traité
            Date_Even = Cells(i, "B") 'date de l'évènement traitée
            Ecart = Cells(i, "C") 'écart enregistré à cette date
            With Range(Cells(i + 1, "A"), Cells(DerLig, "A")) 'de la plage A2 à la dernière cellule de la colonne A
                Set x = .Find(Evenement, lookat:=xlWhole) 'recherche de l'évènement
                If Not x Is Nothing Then 'si l'évènement est trouvé
                    Deb = x.Row 'mémorise la ligne trouvée
                    Do
                        If Ecart = 0 Then Cells(x.Row, "C") = Cells(x.Row, "B") - Date_Even 'si l'ecart est=0 alors on calcule les écarts
                        Date_Even = Cells(x.Row, "B") 'mémorisation de la nouvelle date trouvée
                        Set x = .FindNext(x) 'recherche de l'évènement suivant
                    Loop While Not x Is Nothing And x.Row > Deb 's'il existe et s'il se trouve après le dernier évènement trouvé, alors on continu la recherche sinon on passe au suivant
                End If
            End With
        Next i
        Set x = Nothing 'libbère la mémoire
    End Sub
    Le fichier
    Pièce jointe 591205

    Cdlt

Discussions similaires

  1. Calcul l'écart entre deux numéros d'immatriculation
    Par olive33 dans le forum Langage
    Réponses: 6
    Dernier message: 13/12/2010, 11h05
  2. Réponses: 4
    Dernier message: 21/11/2008, 10h54
  3. Réponses: 10
    Dernier message: 14/12/2007, 14h13
  4. [Dates] Calcul d'écart entre 2 dates
    Par Sytchev3 dans le forum Langage
    Réponses: 4
    Dernier message: 17/10/2007, 01h39
  5. [VBA-E] Calculs d'écarts entre 2 dates
    Par harpic dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 04/12/2006, 16h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo