OVH Cloud OVH Cloud

vba extraire les minutes d'une cellule time 10:02:36 dans var

7 réponses
Avatar
twinley
Bonjour à tous

J'ai dans la cellule B2 une heure sous la forme 10:02:36
Je souhaite récupérer dans une variable integer varminute, les minutes. Dans cet exemple : varminut contiendra 0

J'ai un peu de mal avec le format heure..

Merci pour votre aid

7 réponses

Avatar
Paul V.
varminute= Minute(Range("B2"))

--
HTH

Paul V.

twinley wrote:
Bonjour à tous,

J'ai dans la cellule B2 une heure sous la forme 10:02:36
Je souhaite récupérer dans une variable integer varminute, les
minutes. Dans cet exemple : varminut contiendra 02

J'ai un peu de mal avec le format heure...

Merci pour votre aide


Avatar
twinley
Excellent

j'y étais presque, mais le "range" fait la différence. Cela semble tellement facile quand on sait..

Merci beaucoup pour la célérité et l'efficacit
Avatar
Modeste
Bonsoir,
Quel est le besoin ???
Affichage alors :
en a1 2:45
en B1 ¡ format [mm] 165
(en valeur reste toujours 0,1146

pour calcul alors
en A1 2:45
en B1 = A1/"0:1" format standard 165
( !!! en valeur devient 165 )

;-)))
@+
-----Message d'origine-----
varminute= Minute(Range("B2"))

--
HTH

Paul V.

twinley wrote:
Bonjour à tous,

J'ai dans la cellule B2 une heure sous la forme
10:02:36


Je souhaite récupérer dans une variable integer
varminute, les


minutes. Dans cet exemple : varminut contiendra 02

J'ai un peu de mal avec le format heure...

Merci pour votre aide



.




Avatar
twinley
merci pour ce calcul subtil. Je le garde sous le coude

Paul V. m'a fait franchir le palier. J'ai une suite de hh:mm:ss dans la col B
Tant que la minute est 02, je traite les données en rapport avec la ligne. Puis je les efface
Tant que la minute est 03, je traite les données. Puis je les efface
D'ou l'interêt de mettre cette info dans un variable..

Bonne soirée à tous
Avatar
Dim var1s As String
Dim var2i As Integer

var1s = Format(Sheets("Feuil1").Range("A1"), "nn")
var2i = CInt(Format(Sheets("Feuil1").Range("A1"), "nn"))

Dans le code ci-dessus, je t'ai défini 2 variables : la
première est de type string, la seconde est de type
integer; toi c'est plutot un entier que tu veux...

Le nom de ma feuille de calcul où se trouve ma cellule
indiquant l'heure est Feuil1. L'heure est stockée dans la
cellue A1.

Essaie et dis-moi si ça marche

-----Message d'origine-----
Bonjour à tous,

J'ai dans la cellule B2 une heure sous la forme 10:02:36
Je souhaite récupérer dans une variable integer
varminute, les minutes. Dans cet exemple : varminut

contiendra 02

J'ai un peu de mal avec le format heure...

Merci pour votre aide

.



Avatar
twinley
oh làlà..
Integer et string, Môsieur, de variante en variante, quelle richesse ! c'est qu'on y prendrait du plaisir
ça marche d'enfer aussi et je n'aurai jamais inventé ce truc.
J'étais pas loin de la soluce de Paul V. mais là je suis encore épaté
En plus c'est de la vrai abnégation puisque tu gardes le masque
Merci Anonymous. Ca vient de quelle région ton nom ?
Avatar
AV
j'y étais presque, mais le "range" fait la différence.


Boff.....

MsgBox [minute(B2)]

;-)
AV