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 :

Saut de minute dans une incrémentation [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut Saut de minute dans une incrémentation
    bonjour,

    toujours débutant en macro malgré que je progresse j'ai besoin de vous pour réalisé une macro je m'explique:

    j'ai un fichier excel qui se fait automatiquement.il me créer trois colonnes
    -une avec la date heure minute
    -et les deux autre avec des données ( la 3eme colonne n'a pas d'importance)

    ex:
    22/02/2011 00:00 ; 200 ;1
    22/02/2011 00:01 ; 212 ;1
    22/02/2011 00:02 ; 222 ;1
    22/02/2011 00:03 ; 250 ;1
    22/02/2011 00:05 ; 247 ;1

    mon souci c'est que lorsque j'ai des données identiques sa me saute une minute comme la, je n'ai pas de ligne qui a été crée en 22/02/2011 00:04 car elle été égale a 250 comme a 00:03

    existe il un moyen pour repérer lorsque je passe de 00:03 a 00:05
    pour qu'en suite a je puisse rajoute ma ligne 00:04 avec ma donnée de 00:03 dans l'exemple 250.

    il arrive aussi que sur plusieurs minute j'ai les Même données ducoup sa me saute plusieurs minute.

    le fichier sur le quel je travail va jusqu’a la ligne 242 et sa arrive assez fréquemment que j'ai deux donnée identique.Et donc que sa me saute une minute.

    j'ai bien essayer de chercher une fonction qui remarquerez que dans ma première colonne il n'y est pas de suite avec mes minutes.Mais impossible je coince --'

    merci d'avance pour votre aide,n'importe quel bout de code suggestion ou idée m'aidera déjà beaucoup.


    Cordialement Charly

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Citation Envoyé par kalemvor Voir le message
    j'ai un fichier excel qui se fait automatiquement.il me créer trois colonnes
    -une avec la date heure minute
    -...
    mon souci c'est que lorsque j'ai des données identiques sa me saute une minute
    Si tu montres le code qui automatise la création de ces données, on pourrait remédier au pb à la source.

    Cordialement,

    PGZ

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut
    le code n'est pas créer par excel.C'est un appareil qui me sort un tableaux excel.et maintenant je cherche a remédier a mon souci a l'aide d'une macro.

    dsl du quiproquo.

    merci de t’intéresse a mon cas

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Re,

    Et en colonne 1 c'est une vraie donnée de type Date/Heure ou une donnée de type string?

    PGZ

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut
    re,

    c'est des donnée de type date/heure

  6. #6
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Une proposition à adapter
    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
    Dim LastLig As Long, i As Long
    Dim n As Integer
     
    With Sheets("Feuil2")
        LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row
        For i = LastLig To 3 Step -1
            On Error Resume Next
            n = DateDiff("n", CDate(.Range("A" & i - 1).Value), CDate(.Range("A" & i).Value))
            On Error GoTo 0
            If n > 1 Then
                .Rows(i - 1).Copy
                .Rows(i & ":" & i + n - 2).Insert
                Application.CutCopyMode = False
                With .Range("A" & i & ":A" & i + n - 2)
                    .Formula = "=A" & i - 1 & "+Time(0,1,0)"
                    .Value = .Value
                End With
            End If
            n = 0
        Next i
    End With

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 7
    Par défaut
    bonjour mercatog ,

    bon ben j'ai essayer ta solution qui marche excellentissimement bien!!^^
    Merci beaucoup tu marque a adapter mais j'ai même pas besoin .

    je vais bien étudier ton code histoire de le comprendre.

    Encore merci a toi et tout ceux de developpez.com =)

    Bon week-end

    Charly

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. saut de ligne dans une MsgBox
    Par yoyoo dans le forum Access
    Réponses: 5
    Dernier message: 16/06/2006, 23h44
  2. Réponses: 9
    Dernier message: 29/03/2006, 16h40
  3. [AJAX] Saut de ligne dans une page html
    Par rapace dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 08/02/2006, 09h44
  4. Saut de ligne dans une bande d'une grille DevExpress
    Par xant dans le forum Composants VCL
    Réponses: 2
    Dernier message: 18/08/2005, 14h51
  5. Mettre une saut de ligne dans une balise alt
    Par PrinceMaster77 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 16/12/2004, 08h45

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