j'ai essayé avec ce code mais le problème reste le même!!
Shell "notepad.exe", vbNormalFocus
SendKeys "^v", 20000
SendKeys "^s", Wait:=True
SendKeys "%n", Wait:=True
SendKeys ThisWorkbook.Path & "\Données tests\" & Me.TextBox1 & "\" & _
Me.ComboBox1 & Me.ComboBox2 & "-" & Me.TextBox1 & ".xls{Enter}", Wait:=True
SendKeys ("%{F4}")
Workbooks.Open (ThisWorkbook.Path & "\Données tests\" & Me.TextBox1 & "\" & _
Me.ComboBox1 & Me.ComboBox2 & "-" & Me.TextBox1 & ".xls")
Par contre c'est très étrange. Si j'ouvre manuellement le fichier .xls créé via la macro alors j'ai dans les cellules du fichier les nombres sous formats texte avec virgules. Cela me dérange pas car il est simple dans ce cas de modifier le format pour passer en valeur. Cependant je dois absolument passer par une macro.
Mais si j'ouvre le fichier avec une macro alors les virgules disparaissent par magie et le tout devient des nombres à l'anglaise avec des espaces. Et cela ne va pas du tout car il y a des zeros qui apparaissent.
Le problème vient du coller au niveau du format. Les valeurs que je copie de mon programmes sont stockées sous format texte et je sais pas comment les transformer en nombre lorsque je colle. Du moins je n'y arrive pas.
J'ai vraiment besoin d'aide.