Déjà je vous remercie de vos réponses
Je vous met un petit aperçu de mon fichier de départ en PJ
je récupère 2 fichiers .txt avec plus ou moins de valeurs dedant mais cela peut aller de 1 lot 44 lignes à plus de 15000 lignes depuis un automate je copie mes valeurs dans un fichier excel de cette façon
en B cela correspond à des lots de cuisson de pièces
en C la date et l'heure
en D date et heure mais après changement de format je ne récupèrerai que l'heure
en E ce sont les températures
j'aimerai le faire avec une macro car vais faire plusieurs choses et parce que ce n'est pas forcément moi qui vais traiter les données
je voyais mon fichier comme suit :
j'avais déjà mis =CONCATENER(B1;" ";TEXTE(C1;"jj/mm/aa")) en A1
Mais je voudrais grâce à une macro étirer la cellule A1 jusqu'à la dernière ligne de ma colonne B ou la copiée
je sais retrouvé le numéro qui correspond avec ce genre de commande
Dim DernLigne As Long
DernLigne = Range("B" & Rows.Count).End(xlUp).Row
une fois que ma colonne A sera complète je supprimerai les colonne B et C, il faudra que je change le format de ma cellule D qui sera passée en B en Heure avec ces lignes
Columns("B:B").Select
Selection.NumberFormat = "[$-x-systime]h:mm:ss AM/PM"
ensuite je veux fusionner les cellules identiques de la colonne A avec ces lignes
' FUSION COLONNE A
'************************************************************************
Dim cel As Range
Dim i As Integer
Dim c As Integer
Columns("A:A").Select
With Selection
If .Rows.Count > 1 And .Columns.Count > 1 Then
MsgBox ("Vous ne pouvez pas sélectionner SIMULTANEMENT :" & Chr(13) _
& Chr(13) & " Plusieurs Lignes" _
& Chr(13) & " ET" _
& Chr(13) & " Plusieurs Colonnes")
Exit Sub
Else
For Each cel In .Cells
If LCase(cel.Text) <> "" Then
i = 0
Application.DisplayAlerts = False
If .Columns.Count = 1 Then
Do While cel.Offset(i, 0).Text = cel.Offset(i + 1, 0).Text
i = i + 1
Loop
With Range(cel, cel.Offset(i, 0))
.VerticalAlignment = xlTop
.MergeCells = True
End With
Else
Do While cel.Offset(0, i).Text = cel.Offset(0, i + 1).Text
i = i + 1
Loop
Application.DisplayAlerts = False
With Range(cel, cel.Offset(0, i))
.MergeCells = True
End With
End If
Application.DisplayAlerts = True
End If
Next cel
End If
End With
et je fais la même chose sur la colonne B pour ensuite pouvoir sortir des graphiques par lot-date / heure / temperature
voilà j'espère avoir été clair dans mon raisonnement !!!!! une chose est sure c'est que moi je me comprend c'est dèjà ça je pense !!!!!!!!!!!!!
merci de votre aide