BlackShift
XLDnaute Nouveau
Bonjour,
J'aimerais ajouter une fonction à la barre d'état d'excel pour afficher un total en heure minutes, à partir d'une plage de donnée en minute le tout sur une plage sélectionner. Simplement : il s'agit de la même fonction somme présente par défaut dans la barre d'état d'excel, qui me retourne donc actuellement une somme de minutes sur la plage sélectionnée, à laquelle il faut ajouter une fonction de conversion en heure minute. J'ai commencé par essayé de faire la somme de la plage sélectionnée :
Private Sub WorkSheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
X = Application.WorksheetFunction.Sum(Selection)
Application.StatusBar = "Somme = " & X
End Sub
Le problème est que j'utilise des filtres, et il faut que je limite la somme aux cellules visibles. J'ai essayé :
Private Sub WorkSheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
X = Application.WorksheetFunction.Sum(Selection.SpecialCells(xlCellTypeVisible))
Application.StatusBar = "Somme = " & X
End Sub
Mais cela ne marche pas...
En ce qui concerne la conversion en heure minute, je pense pouvoir utiliser la fonction TimeSerial(0, X, 0).
Merci pour votre aide !
J'aimerais ajouter une fonction à la barre d'état d'excel pour afficher un total en heure minutes, à partir d'une plage de donnée en minute le tout sur une plage sélectionner. Simplement : il s'agit de la même fonction somme présente par défaut dans la barre d'état d'excel, qui me retourne donc actuellement une somme de minutes sur la plage sélectionnée, à laquelle il faut ajouter une fonction de conversion en heure minute. J'ai commencé par essayé de faire la somme de la plage sélectionnée :
Private Sub WorkSheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
X = Application.WorksheetFunction.Sum(Selection)
Application.StatusBar = "Somme = " & X
End Sub
Le problème est que j'utilise des filtres, et il faut que je limite la somme aux cellules visibles. J'ai essayé :
Private Sub WorkSheet_SelectionChange(ByVal Target As Range)
On Error Resume Next
X = Application.WorksheetFunction.Sum(Selection.SpecialCells(xlCellTypeVisible))
Application.StatusBar = "Somme = " & X
End Sub
Mais cela ne marche pas...
En ce qui concerne la conversion en heure minute, je pense pouvoir utiliser la fonction TimeSerial(0, X, 0).
Merci pour votre aide !