Transformer un tableau en colonne

Résolu
Azrog -  
 greg -
Bonjour,

Petite question excel.

J'ai un tableau qui se présente ainsi
un horaire en case A1 suivi de 6 valeurs correspondant à une décomposition de l'heure par tranche de 10min et ainsi de suite.
Exemple
00:00 56 76 78 89 98 76
01:00 45 65 56 76 78 98

et ainsi de suite sur une année.

J'aimerais une seule colonne comme suit :
00:00 56
00:10 76
00:20 78

Etc...

Est-ce possible avec des formules ou faut passer par une macro ?

Merci d'avance de votre aide !

2 réponses

  1. DjiDji59430 Messages postés 4280 Date d'inscription   Statut Membre Dernière intervention   718
     
    Bonjour,

    Une approche :

    https://www.cjoint.com/c/GJsjWLMssJG

    Cdlmnt
    1
    1. Azrog
       
      Merci beaucoup de votre aide.

      Ca fonctionne en effet !

      Bon j'ai pas compris grand chose à la formule mais en m'y penchant je vais peut être y arriver ^^
      0
    2. Azrog
       
      Par contre savez-vous comment je peux étirer les dates correspondantes ?

      Exemple ;
      Vendredi 01 Janvier 2017 00:00 56 76 78 89 98 76
      Vendredi 01 Janvier 2017 01:00 56 76 78 89 98 76
      .
      .
      .
      Samedi 02 Janvier 2017 00:00 56 76 78 89 98 76
      Samedi 02 Janvier 2017 01:00 56 76 78 89 98 76

      Donnerait :
      Vendredi 01 Janvier 2017 00:00 56 76 78 89 98 76
      Vendredi 01 Janvier 2017 00:10 56 76 78 89 98 76
      etc

      J'ai étiré les heures en pensant faire un SI(Date=00:00,Date+1;Date) mais je me retrouve des le 2ème jour avec le format suivant :
      23:40
      23:50
      00:00
      01/01/1900 00:10:00
      01/01/1900 00:20:00

      Qui fait buger le SI bien entendu.
      0
      1. DjiDji59430 Messages postés 4280 Date d'inscription   Statut Membre Dernière intervention   718 > Azrog
         
        avant d' appliquer la formule, tu crées une colonne date,
        en a2 01/01/201/ 00:00
        en a3 01/01/201/ 00:10
        et tu étires autant tu veux !!
        et tu appliques ta formule en B2

        PS : il est important de présenter son problème de façon exhaustive, les solutions dépendant aussi du contexte.
        Et un fichier test facilite grandement la tache !!
        0
    3. Azrog
       
      J'ai trouvé merci
      0
  2. greg
     
    Bonjour Azrog,

    Fichier Excel 2007 : https://mon-partage.fr/f/fe0N7g6r/

    À l'ouverture du fichier, tu es sur Feuil2 : entièrement vide ;
    va sur Feui1, où tu peux voir toutes tes données ; Ctrl e =>
    travail effectué (tu peux faire Ctrl e depuis Feuil2 aussi).

    Alt F11 pour voir la macro, puis revenir sur Excel

    Merci de me donner ton avis.

    Cordialement
     
    0
    1. Azrog
       
      Merci de votre aide. Par contre je suis das une boite qui depuis une attaque informatique n'accepte plus els macros. Du moins faut les faire valider par le service informatique donc c'est tout un bordel...je n'ai donc pas pu tester votre solution malheureusement.
      0
      1. greg > Azrog
         
         
        Bonjour Azrog,

        Si tu veux essayer aussi une solution VBA :

        
        Option Explicit
        
        Sub Essai()
          Dim dlig&, lig1&, lig2&, col%, v1 As Date, v2%
          Application.ScreenUpdating = False: Worksheets(1).Select
          With Worksheets(2)
            .Range("A1:B" & .Cells(Rows.Count, 1).End(xlUp).Row).ClearContents
            dlig = Cells(Rows.Count, 1).End(xlUp).Row: lig2 = 1
            For lig1 = 1 To dlig
              v1 = Cells(lig1, 1): col = 2
              Do
                v2 = Cells(lig1, col): If v2 = 0 Then Exit Do
                .Cells(lig2, 1) = Format(v1, "hh:mm"): .Cells(lig2, 2) = v2
                lig2 = lig2 + 1: col = col + 1: v1 = v1 + 0.00694444
              Loop
            Next lig1
          End With
          Worksheets(2).Select
        End Sub
        
        

        ⚠  Une 2ème feuille (vide) doit déjà exister.

        Cordialement
         
        0