Bonsoir à tous; à ceux qui apprennent, à ceux qui enseignent.
Et meilleurs vœux à l'un et l'autre, en espérant qu'ils y trouvent leur bonheur.
Il y a tant de gens sympas ici que je leur souhaite sincèrement une bonne santé.
(Et pour le reste……….: On arrivera bien à se démerder. N'est-il pas?)
L'objet de ma question est simple:
Remplacer le '+' ou le '-' dans la 'Value' de ma 'TextBox'
si l'un ou l'autre existe….. Sinon pire un autre que '' devant.
(P.S. J' ai 91 TXB dans mon USF …Faut faire court…!)
J'ai tout tenté avec 'Replace' et 'Substitute' …..Poufff
Mon bureau est plein de cheveux du d'sus…
Merci d'avance si vous pouvez me donner un coup de main.
(Par pour la calvitie..Qu'il est con…!!! : Pour la Macro….Pfff!)
IFFIC
Fichier joint si je ne me plante pas.
Au cas où:
Private Sub CommandButton1_Click()
If TextBox1.Value > TextBox2.Value Then
TextBox3.Value = '- ' & Format((CDate(TextBox2.Value) - CDate(TextBox1.Value)), 'hh:mm')
TextBox4.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '-', '')
Else
TextBox3.Value = '+ ' & Format((CDate(TextBox2.Value) - CDate(TextBox1.Value)), 'hh:mm')
TextBox4.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '+', '')
End If
'En réalité, je préférerais supprimer de mes 'If' : 'Substitute' ci-dessus
' par un substitute global me remplaçant le plus ou le moins (Sinon autres) par ''
' -----------------------------------------------------------------------------------------
'Dans cette tentative: seul le '+' est remplacé !!! ...Dernière instruction... Of course!
' TextBox5.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '-', '')
' TextBox5.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '+', '')
End Sub
Private Sub UserForm_Initialize()
Caption = 'Il bosse trop Bill pour connaître les heures en moins !!!!... N'est-il-pas ???'
TextBox1.Value = '12:30'
TextBox2.Value = '11:25'
End Sub [file name=CHANGE_CRTS.zip size=13817]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/CHANGE_CRTS.zip[/file]
Et meilleurs vœux à l'un et l'autre, en espérant qu'ils y trouvent leur bonheur.
Il y a tant de gens sympas ici que je leur souhaite sincèrement une bonne santé.
(Et pour le reste……….: On arrivera bien à se démerder. N'est-il pas?)
L'objet de ma question est simple:
Remplacer le '+' ou le '-' dans la 'Value' de ma 'TextBox'
si l'un ou l'autre existe….. Sinon pire un autre que '' devant.
(P.S. J' ai 91 TXB dans mon USF …Faut faire court…!)
J'ai tout tenté avec 'Replace' et 'Substitute' …..Poufff
Mon bureau est plein de cheveux du d'sus…
Merci d'avance si vous pouvez me donner un coup de main.
(Par pour la calvitie..Qu'il est con…!!! : Pour la Macro….Pfff!)
IFFIC
Fichier joint si je ne me plante pas.
Au cas où:
Private Sub CommandButton1_Click()
If TextBox1.Value > TextBox2.Value Then
TextBox3.Value = '- ' & Format((CDate(TextBox2.Value) - CDate(TextBox1.Value)), 'hh:mm')
TextBox4.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '-', '')
Else
TextBox3.Value = '+ ' & Format((CDate(TextBox2.Value) - CDate(TextBox1.Value)), 'hh:mm')
TextBox4.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '+', '')
End If
'En réalité, je préférerais supprimer de mes 'If' : 'Substitute' ci-dessus
' par un substitute global me remplaçant le plus ou le moins (Sinon autres) par ''
' -----------------------------------------------------------------------------------------
'Dans cette tentative: seul le '+' est remplacé !!! ...Dernière instruction... Of course!
' TextBox5.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '-', '')
' TextBox5.Value = Application.WorksheetFunction.Substitute _
(TextBox3.Value, '+', '')
End Sub
Private Sub UserForm_Initialize()
Caption = 'Il bosse trop Bill pour connaître les heures en moins !!!!... N'est-il-pas ???'
TextBox1.Value = '12:30'
TextBox2.Value = '11:25'
End Sub [file name=CHANGE_CRTS.zip size=13817]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/CHANGE_CRTS.zip[/file]