Je travaille maintenant sur un programme de forage mathématique. J'avais déjà posé une question similaire mais je ne recevais pas de bonne aide. J'ai donc décidé de faire une recherche plus approfondie sur le problème et j'ai trouvé quelque chose d'intéressant. Maintenant, avant de commencer, je veux juste passer en revue les préliminaires. Oui, j'utilise Microsoft Excel 2007. Non, bien que cela puisse fonctionner pour vous, ce n'est pas pour moi.Centre de cellules d'Excel décalé
Bon maintenant que, qui est pris en charge:
Le problème que j'ai est quand je
ActiveCell.NumberFormat = "# ?/?"
dans mon mon code, il provoque la ligne centrale de l'Excel pour être déplacé vers la gauche (C'est la seule façon dont je sais comment l'expliquer). Cela signifie que si vous avez quelque chose de juste justifié, il semblera centré, s'il est centré, il sera presque justifié à gauche et il y a très peu de différence entre justifié à gauche et centré.
si j'ai
ActiveCell.NumberFormat = "?/?"
alors il n'y a aucun des problèmes ci-dessus.
Le code complet de cette section est la suivante:
Sub test()
Sheets("sheet1").Select
Range("a1").Select
For i = 1 To 10
ActiveCell.NumberFormat = "# ?/?"
With ActiveCell
.Locked = False
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
End With
ActiveCell.Value = 33
ActiveCell.Offset(0, 1).Select
Next i
End Sub
Toute suggestion ou la raison pour laquelle cela se produit serait grandement apprécié. Idéalement, l'utilisateur devrait être en mesure de voir un nombre mixte. De plus amples informations, si je change chaque cellule à la main pour fractionner alors cela fonctionne bien. c'est seulement quand Excel le fait.
merci, oui je voudrais désactiver cet espace réservataire, afin qu'ils puissent simplement être centrés dans la colonne. J'ai trouvé le code pour changer les cellules en format fractionnaire à partir d'une macro :) – Samuel
@Peter Lang: Je pense que vous êtes sur la bonne voie avec votre message édité. Cependant, il ne fonctionne pas correctement pour les décimales qui entraînent 0/X en tant que reste, comme 8.05. Pour le faire correctement, je pense presque que vous devez avoir une fonction personnalisée pour le gérer, mais le tout est plutôt désagréable. Je pense que cela soulève la question de savoir pourquoi vous voudriez éteindre l'espace réservé en premier lieu. –
@Ben McCormack: Merci, n'a pas pensé à ça! Je l'ai encore changé, maintenant cette affaire est traitée aussi. Je ne sais toujours pas pourquoi on voudrait désactiver l'espace réservé :) –