Question

réduit à son élément essentiel, c'est mon code:

Public Sub test_sub()
  Dim myVar As Variant
  myVar = "1/1"
  Range("A1") = myVar
End Sub

Mon problème est que ma chaîne "1/1" est rendu dans Excel comme une date:

rendu Excel

Quand je veux qu'il soit affiché comme juste "1/1".

Comment puis-je diriger Excel pour ne pas réinterprète les valeurs de chaîne lorsque je copie un tableau de variante sur une plage?

n.b.Je sais que je pourrais préfixer ma chaîne avec un `pour y parvenir, mais dans mon code intégral, je copie en fait un large éventail à la gamme. J'espère donc qu'il y a une méthode qui n'implique pas de boucler sur l'ensembletableau et ajout dans ces tiques.

Était-ce utile?

La solution

Quick and Sale, si vous connaissez la plage, vous allez coller la matrice dans, vous pouvez le formater en tant que texte d'abord

Range("A1").NumberFormat = "@"

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top