Voici mon problème
Worksheets("Worksheet1").Cells(1, 1).Value = "28.10"
Worksheets("Worksheet2").Cells(1, 1).Value = Worksheets("Worksheet1").Cells(1, 1).Value
Et dans Worksheet2, j'ai obtenu "28,1". Première question: comment puis-je forcer VBA à copier zéro au niveau de et de la chaîne vers une autre cellule? Deuxième question: comment puis-je forcer VBA à ne pas changer le point en virgule? C'est le bureau de la version polonaise, donc je suppose qu'Excel considère cette chaîne comme un nombre, donc change le point en virgule, car la virgule est une marque décimale par défaut en Pologne.
Réponses:
1 pour la réponse № 1Écrire cela:
Worksheets("Worksheet1").Cells(1, 1).NumberFormat = "@"
Worksheets("Worksheet2").Cells(1, 1).NumberFormat = "@"
cela fera penser à exel que dans cette cellule se trouve le format texte (et non numérique)