Tri puis déplacement

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

T

tousport

Guest
Bonjour,

Je reçois un fichier brut (txt) d'une liste de concurrents avec des temps de passage, les concurrents arrivant dans le désordre. Je souhaite les trier par numéros puis traiter des données en éliminant une partie des infos reçues.
Avez vous des pistes pour moi ?

En annexe: le fichier : 2 onglets : "source" le fichier que je reçois et "final" ce à quoi j'aimerais arriver .

merci pour votre aide
 

Pièces jointes

Re : Tri puis déplacement

Salut,

Un petit exemple :

Code:
Option Explicit

Sub Traitement()
    Dim CptSrc As Integer, CptDst As Integer
    Dim CptPoste As Byte
    Dim Tmp As String
    
    Dim ShtSrc As Worksheet, ShtDst As Worksheet
    
    Set ShtSrc = Sheets("Source")
    Set ShtDst = Sheets("Final")
    
    CptDst = 5
    
    ShtSrc.UsedRange.Sort key1:=ShtSrc.Range("D4"), order1:=xlAscending, header:=xlNo
    ShtDst.Rows(CptDst & ":" & ShtDst.Range("A" & CptDst).End(xlDown).Row).Clear
    
    For CptSrc = 1 To ShtSrc.Range("A65536").End(xlUp).Row
        ShtDst.Range("A" & CptSrc + CptDst - 1).Value = ShtSrc.Range("D" & CptSrc).Value
        
        For CptPoste = 1 To 5
            Tmp = Right(ShtSrc.Cells(CptSrc, CptPoste + 4), 11)
            Tmp = Left(Tmp, 8)
            If Tmp <> "--:--:--" Then
                ShtDst.Cells(CptSrc + CptDst - 1, CptPoste + 1).Value = Tmp
            End If
        Next
    Next
End Sub

++
Minick
 
Re : Tri puis déplacement

Bonjour tousport, Minick,

Un peu tard par rapport à la macro de Minick (mais comme j'étais dessus, je dépose quand même !) ... une version avec formules qui "extrait" le temps. Je ne me suis pas intéressé au classement (ne sachant pas si le n° renseigné était un n° de dossard ou un classement en fonction de critères ... qui restent ténébreux pour moi)
Ceci dit, la macro de Minick m'a tout l'air de donner "pile poil" le résultat attendu, du début à la fin.

Modeste
 

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

Réponses
9
Affichages
1 K
A
Réponses
4
Affichages
2 K
alkazaar
A
Réponses
4
Affichages
2 K
G
Réponses
13
Affichages
1 K
gaetan2812
G
A
Réponses
1
Affichages
2 K
Retour