Excel : taille des cellules qui change selon PC ?
warstick
-
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
eriiic Messages postés 24581 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je suis confronté à un problème un peu bizarre...
J'ai créé sur un PC un fichier Excel dont la hauteur de ligne des cellules est à 14,3 et la largeur des colonnes est à 1,93. Les cellules sont donc parfaitement carrées.
Je copie ce fichier sur un deuxième PC différent, et lorsque je l'ouvre, la taille des cellules est modifiée !
La hauteur passe à 15 et la largeur des colonnes à 1,86 ! Les cellules ne sont donc plus carrées et cela déforme les formes dessinées sur la feuille.
Comment cela se fait-il ? Et comment y remédier ? En bloquant par exemple les dimensions des cellules, mais comment faire ? J'ai essayé en protégeant la feuille mais cela reste sans effet, la taille varie toujours d'un PC à l'autre.
Merci
Je suis confronté à un problème un peu bizarre...
J'ai créé sur un PC un fichier Excel dont la hauteur de ligne des cellules est à 14,3 et la largeur des colonnes est à 1,93. Les cellules sont donc parfaitement carrées.
Je copie ce fichier sur un deuxième PC différent, et lorsque je l'ouvre, la taille des cellules est modifiée !
La hauteur passe à 15 et la largeur des colonnes à 1,86 ! Les cellules ne sont donc plus carrées et cela déforme les formes dessinées sur la feuille.
Comment cela se fait-il ? Et comment y remédier ? En bloquant par exemple les dimensions des cellules, mais comment faire ? J'ai essayé en protégeant la feuille mais cela reste sans effet, la taille varie toujours d'un PC à l'autre.
Merci
4 réponses
-
Bonjour,
on peut supposer que ça dépend de la résolution écran qui est différente.
La taille affichée dépend du pas entre les pixels et varie de l'un à l'autre.
eric
-
Les PC ont tout les deux une résolution différente en effet. Mais je ne vois pas trop le rapport, car ce qui compte c'est les dimensions des cellules surtout afin de préserver le rapport hauteur largeur. Je suis obligé de remettre les dimensions exactes à chaque fois que je l'ouvre sur un PC différent ? Pas très pratique...
Et étonnant que Microsoft n'ai pas pensé à ça ?
-
-
Le rapport c'est que sur un moniteur tu utilises des pixels entiers.
Si sur un moniteur il fait 0.15 et 0.16 sur l'autre tu vois que ça te fait un écart qui va s'agrandir selon la distance.
Guère d'autre solution que d'avoir des moniteurs de mêmes caractéristiques.
Calculer par macro l'ajustement à faire selon celles-ci est assez complexe. Amuse-toi à faire une recherche google là-dessus.
eric
-
Non, pas besoin de calcul, lorsque j'ouvre le fichier sur le deuxième PC, il suffit que je remette les mêmes valeurs qu'à l'origine, comme sur le premier PC, donc hauteur=14,3 et largeur=1,93 et je retrouve mes cellules exactement comme je veux. Pas moyen que ces valeurs restent fixes tout simplement ?
-
-
Bonjour,
valeurs restent fixes tout simplement ?
Si en passant par du code VBA a l'ouverture du fichier
Un exemple de code:
Sub test() 'hauteur=14,3 et largeur=1,93 Columns("A:A").ColumnWidth = 1.93 Rows("1:1").RowHeight = 14.3 End Sub-
Ok, merci.
Par contre je ne connais absolument rien du tout en code VBA, comment et où l'intégrer dans mon fichier ? Merci.- Bonjour,
Ouvrir votre fichier
Alt+F11 pour ouvrir la fenetre VBA
double Click sur ThisWorkbook en haut a gauche
Une fenetre s'ouvre a droite
Collez ce code en adaptant a votre desoin:Private Sub Workbook_Open() 'hauteur=14,3 et largeur=1,93 With Worksheets("ma feuille") 'adaptez la plage de colonnes .Columns("A:A").ColumnWidth = 1.93 .Rows("1:1").RowHeight = 14.3 End With End Sub
Sauvegardez en xlsm pas en xlsx - Merci.
Je vais finalement abandonner l'idée, car ça ne résout pas mon problème, c'est plus grave que ça. En fait, si j'ajuste parfaitement les cellules sur ma feuille, l'aperçu avant impression (et donc l'impression) est déformé. Je suis donc obligé de réajuster mes cellules. Je ne sais pas pourquoi il y a une différence entre ma feuille Excel, et l'aperçu avant impression !
-
-
Pour moi c'est qu'excel met les valeurs approchées possibles selon le moniteur