• Initiateur de la discussion Initiateur de la discussion darkneo51
  • Date de début Date de début

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 !

darkneo51

XLDnaute Nouveau
Bonjour tout le monde, bon mon appli fait son petit bonhomme de chemin mais là j'ai encore besoin d'aide.

Sur le morceau de code ci-dessous, le textbox est alimenté par un nombre de secondes(exemple=10.8), le format de ma cellule de copie est en : mm:ss,0.
Quoique je tente dans mon code, sur cet exemple, je ressort la valeur 10:50,0 au lieu de 0:10,5.😕😕
Et ensuite, si je tente de mettre un nombre de secondes supérieur à 60 alors là j'ai une incompatibilité de type sur cette ligne :If x Is Nothing Then c = CDate(TextBox4.Value);

Bref, si quelqu'un peut encore m'aider.
Merci énormément d'avance.

Dim x As Range
Dim b As Integer
Dim c As Date
Set x = Sheets("TPS moules").Range("A:A").Find(TextBox3.Value, , xlValues, xlWhole, , , False)

If TextBox4 Like "#" Then TextBox4 = TextBox4 & ".0"
If TextBox4 Like "##" Then TextBox4 = TextBox4 & ".0"
If TextBox4 Like "###" Then TextBox4 = TextBox4 & ".0"

'CAS n'existe pas=>ajout d'une nouvelle ligne
If x Is Nothing Then maligne = Range("A65536").End(xlUp).Row + 1
If x Is Nothing Then Sheets("TPS moules").Range("A" & maligne).Value = TextBox3.Value 'COPIE REFERENCE PIECE
If x Is Nothing Then c = CDate(TextBox4.Value)
If x Is Nothing Then Sheets("TPS moules").Range("F" & maligne).Value = c / 60: 'COPIE TEMPS CYCLE


😕😕😕😕😕😕😕😕😕
 
Re : pb vba format date

Bonjour jpb, comment allez vous?
ce que vous m'avez proposé est ce que j'ai codé d'après la version que vous m'aviez envoyé récemment, mais ça me retourne une valeur qui ne correspond pas.
Je joins à ce message la version actuelle. C'est celle que vous avez conçu et sur laquelle je travaille.
Le souci semble être sur la variable "f" et mon "pos2".

A bientôt
 

Pièces jointes

Re : pb vba format date

Bonjour à tous
cela va bien meci et vous la forme.
l'erreur est ici
B = x.Row: A = (Range("F" & B).Text)
Pos2 = InStr((Range("F" & B).Text), ",")
il faut rajouter ce qui est en rouge
le temps en texte c' est 12:12:12 en valeur cela peut donner 0.1425789621354 quelque chose dans ce genre
a+
 
- 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

Discussions similaires

Réponses
4
Affichages
478
Réponses
2
Affichages
162
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
532
Réponses
2
Affichages
469
  • Question Question
Microsoft 365 Probléme VBA
Réponses
8
Affichages
329
Retour