OVH Cloud OVH Cloud

créer des colonnes en cm

4 réponses
Avatar
margo51
Bonjour,
Récemment, j'ai vu qq part (mais où ?) que l'on pouvait créer des
colonnes en cm dans excel moyennant une macro... impossible de me
souvenir où j'ai vu cela !

Bref, je souhaite créer un masque pour remplir un document douanier.
et il me semble plus simple de mettre une colonne à 8 cm, puis 11.7,
puis à 14.2 etc...

Connaissez vous ce système et pourriez vous me donner le lien pour
charger ce petit programme ??

Merci d'avance
Margo

4 réponses

Avatar
guytos
Bonjour,

Créer un bouton sur la feuille et lui affecter la procédure suivante :



Sub ColumnWidthInCentimeters()

Dim cm As Integer, points As Integer, savewidth As Integer
Dim lowerwidth As Integer, upwidth As Integer, curwidth As Integer
Dim Count As Integer

Application.ScreenUpdating = False
cm = Application.InputBox("Enter la largeur de colonne en
Centimetres", _
"Column Width (cm)", Type:=1)
If cm = False Then Exit Sub
points = Application.CentimetersToPoints(cm)
savewidth = ActiveCell.ColumnWidth
ActiveCell.ColumnWidth = 255
If points > ActiveCell.Width Then
MsgBox "Largeur de " & cm & " est trop grande." & Chr(10) & _
"La valeur maximum est " & _
Format(ActiveCell.Width / 28.3464566929134, _
"0.00"), vbOKOnly + vbExclamation, "Width Error"
ActiveCell.ColumnWidth = savewidth
Exit Sub
End If
lowerwidth = 0
upwidth = 255
ActiveCell.ColumnWidth = 127.5
curwidth = ActiveCell.ColumnWidth
Count = 0
While (ActiveCell.Width <> points) And (Count < 20)
If ActiveCell.Width < points Then
lowerwidth = curwidth
Selection.ColumnWidth = (curwidth + upwidth) / 2
Else
upwidth = curwidth
Selection.ColumnWidth = (curwidth + lowerwidth) / 2
End If
curwidth = ActiveCell.ColumnWidth
Count = Count + 1
Wend
End Sub

A+

Morganitos

"margo51" a écrit dans le message de news:
%
Bonjour,
Récemment, j'ai vu qq part (mais où ?) que l'on pouvait créer des colonnes
en cm dans excel moyennant une macro... impossible de me souvenir où j'ai
vu cela !

Bref, je souhaite créer un masque pour remplir un document douanier.
et il me semble plus simple de mettre une colonne à 8 cm, puis 11.7, puis
à 14.2 etc...

Connaissez vous ce système et pourriez vous me donner le lien pour charger
ce petit programme ??

Merci d'avance
Margo


Avatar
...Patrick
Salut,
ici

http://users.skynet.be/fa401972/LargeurHauteurenCmOuPouce.bas


"margo51" a écrit dans le message de news:
%
Bonjour,
Récemment, j'ai vu qq part (mais où ?) que l'on pouvait créer des colonnes
en cm dans excel moyennant une macro... impossible de me souvenir où j'ai
vu cela !

Bref, je souhaite créer un masque pour remplir un document douanier.
et il me semble plus simple de mettre une colonne à 8 cm, puis 11.7, puis
à 14.2 etc...

Connaissez vous ce système et pourriez vous me donner le lien pour charger
ce petit programme ??

Merci d'avance
Margo


Avatar
margo51
Merci pour l'info et pour la rapidité



Salut,
ici

http://users.skynet.be/fa401972/LargeurHauteurenCmOuPouce.bas


"margo51" a écrit dans le message de news:
%

Bonjour,
Récemment, j'ai vu qq part (mais où ?) que l'on pouvait créer des
colonnes en cm dans excel moyennant une macro... impossible de me
souvenir où j'ai vu cela !

Bref, je souhaite créer un masque pour remplir un document douanier.
et il me semble plus simple de mettre une colonne à 8 cm, puis 11.7,
puis à 14.2 etc...

Connaissez vous ce système et pourriez vous me donner le lien pour
charger ce petit programme ??

Merci d'avance
Margo






Avatar
margo51
Merci pour la rapidité de l'info



Bonjour,

Créer un bouton sur la feuille et lui affecter la procédure suivante :



Sub ColumnWidthInCentimeters()

Dim cm As Integer, points As Integer, savewidth As Integer
Dim lowerwidth As Integer, upwidth As Integer, curwidth As Integer
Dim Count As Integer

Application.ScreenUpdating = False
cm = Application.InputBox("Enter la largeur de colonne en
Centimetres", _
"Column Width (cm)", Type:=1)
If cm = False Then Exit Sub
points = Application.CentimetersToPoints(cm)
savewidth = ActiveCell.ColumnWidth
ActiveCell.ColumnWidth = 255
If points > ActiveCell.Width Then
MsgBox "Largeur de " & cm & " est trop grande." & Chr(10) & _
"La valeur maximum est " & _
Format(ActiveCell.Width / 28.3464566929134, _
"0.00"), vbOKOnly + vbExclamation, "Width Error"
ActiveCell.ColumnWidth = savewidth
Exit Sub
End If
lowerwidth = 0
upwidth = 255
ActiveCell.ColumnWidth = 127.5
curwidth = ActiveCell.ColumnWidth
Count = 0
While (ActiveCell.Width <> points) And (Count < 20)
If ActiveCell.Width < points Then
lowerwidth = curwidth
Selection.ColumnWidth = (curwidth + upwidth) / 2
Else
upwidth = curwidth
Selection.ColumnWidth = (curwidth + lowerwidth) / 2
End If
curwidth = ActiveCell.ColumnWidth
Count = Count + 1
Wend
End Sub

A+

Morganitos

"margo51" a écrit dans le message de news:
%

Bonjour,
Récemment, j'ai vu qq part (mais où ?) que l'on pouvait créer des colonnes
en cm dans excel moyennant une macro... impossible de me souvenir où j'ai
vu cela !

Bref, je souhaite créer un masque pour remplir un document douanier.
et il me semble plus simple de mettre une colonne à 8 cm, puis 11.7, puis
à 14.2 etc...

Connaissez vous ce système et pourriez vous me donner le lien pour charger
ce petit programme ??

Merci d'avance
Margo