Enlever espace dans chaine caractère VBA
Fermé
Céline
-
20 mars 2012 à 21:55
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 21 mars 2012 à 16:27
lermite222 Messages postés 8724 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 - 21 mars 2012 à 16:27
A voir également:
- Enlever espace dans chaine caractère VBA
- Caractère ascii - Guide
- Espace insécable word - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
4 réponses
Bonjour,
On peut faire plus simple
Avec ce code, 00:00 donne 000
On peut faire plus simple
Sub test() Dim h2txt As String h2txt = Range("b3").Text h2txt = Left(h2txt, 2) & Mid(h2txt, 4, 2) If Left(h2txt, 1) = "0" Then h2txt = Right(h2txt, 3) 'MsgBox h2txt Range("t11").Select Selection.NumberFormat = "@" Range("t11").Value = h2txt End Sub
Avec ce code, 00:00 donne 000
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 427
21 mars 2012 à 11:17
21 mars 2012 à 11:17
bonjour à tous
autre proposition
reste à savoir ce qu'on veut obtenir si l'entrée en 00:00:00
bonne suite
autre proposition
Public Function cvhms(d As Date) As String Dim ds As String ds = Hour(d) & Minute(d) & Second(d) While Right(ds, 1) = "0" ds = Left(ds, Len(ds) - 1) Wend cvhms = ds End Function
reste à savoir ce qu'on veut obtenir si l'entrée en 00:00:00
bonne suite
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
21 mars 2012 à 11:53
21 mars 2012 à 11:53
Bonjour,
Pas besoin de poster en double
Un peu biscornu mais sans vider la cellule pas moyen de changer le format.
A+
Pas besoin de poster en double
Dim S As String 'Pourquoi employer une boucle pour modifier UNE SEULE CELLULE S = [T11] S = Replace(S, "0", "") S = Replace(S, ":", "") [T11] = "" [T11].NumberFormat = "@" [T11] = S
Un peu biscornu mais sans vider la cellule pas moyen de changer le format.
A+
ccm81
Messages postés
10903
Date d'inscription
lundi 18 octobre 2010
Statut
Membre
Dernière intervention
19 novembre 2024
2 427
21 mars 2012 à 15:24
21 mars 2012 à 15:24
> lermite
j'ai pensé (mais bon ...) que pour quelque chose du genre 07:00:25 le résultat devait contenir le 0 des mn
bonne suite
j'ai pensé (mais bon ...) que pour quelque chose du genre 07:00:25 le résultat devait contenir le 0 des mn
bonne suite
lermite222
Messages postés
8724
Date d'inscription
dimanche 8 avril 2007
Statut
Contributeur
Dernière intervention
22 janvier 2020
1 190
Modifié par lermite222 le 21/03/2012 à 16:30
Modifié par lermite222 le 21/03/2012 à 16:30
Bonjour CCM,
Tu a raison, mais je n'avais pas ces renseignements quand j'ai répondu dans l'autre topic
Juste que si tu ne vide pas la cellule, la reformater en texte, le format sera toujours date.
A+
Tu a raison, mais je n'avais pas ces renseignements quand j'ai répondu dans l'autre topic
Juste que si tu ne vide pas la cellule, la reformater en texte, le format sera toujours date.
A+