Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
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 !
Sur un grand tableau ceci est très rapide car on ne traite pas les cellules une par une :
Code:
Sub Minutes()
With ActiveSheet.UsedRange.Columns(2).Offset(1) 'une ligne de titres
If .Parent.FilterMode Then .Parent.ShowAllData 'si la feuille est filtrée
.FormulaR1C1 = "=IFERROR(MINUTE(""""&RC[-1]),"""")"
.Value = .Value 'supprime les formules
End With
End Sub
PS : les valeurs zéro ont un sens, il faut les afficher.
Complément si l'on veut supprimer les cellules vides en 1ère colonne :
Code:
Sub Minutes()
With ActiveSheet.UsedRange.Columns(2).Offset(1)
If .Parent.FilterMode Then .Parent.ShowAllData 'si la feuille est filtrée
.FormulaR1C1 = "=IFERROR(MINUTE(RC[-1]),"""")"
.Value = .Value 'supprime les formules
With .Offset(, -1).SpecialCells(xlCellTypeBlanks) 'cellules vides en 1ère colonne
Union(.Cells, .Offset(, 1)).Delete xlUp
End With
With .Parent.UsedRange: End With 'actualise la barre de défilement verticale
End With
End Sub
Sub test()
Dim plage As Range, cel As Range, derlig As Long
derlig = Range("a" & Rows.Count).End(xlUp).Row 'dernière ligne remplie
Set plage = Range("b2:b" & derlig) 'Plage résultats
For Each cel In plage 'Pour chaque cellule de la colonne B
'la cellule extrait les minutes de la colonne A, avec la fontion Minute
cel.Value = minute(cel.Offset(, -1).Value)
Next cel
End Sub
- 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.