IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Largeur et Hauteur en cm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2012
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 66
    Par défaut Largeur et Hauteur en cm
    Bonjour,
    Je cherche un moyen simple d'afficher la dimension hauteur et largeur d'une plage de cellule B3 : D18 en cm.
    merci d'avance.

  2. #2
    Inactif  
    Homme Profil pro
    Inscrit en
    Septembre 2012
    Messages
    1 733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2012
    Messages : 1 733
    Par défaut
    Tu cliques sur l'enregistreur de macros. Tu fais tes manips et tu regardes le code

  3. #3
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour,

    plus précisément, voir les propriétés Range.Height et Range.Width ainsi que la méthode Application.CentimetersToPoints

    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  4. #4
    Membre confirmé
    Inscrit en
    Août 2012
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 66
    Par défaut
    bonjour,
    déjà merci pour vos réponses.
    Ca ne correspond pas à ma demande (c'est de ma faute je me suis mal exprimé), je cherche à écrire la valeur en cm dans une cellule et non pas juste à la connaitre.

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Et pourtant tout le nécessaire est dans ma réponse (avec les informations du problème à disposition) …

    Donc je rejoins EngueEngue, voir avec l'Enregistreur de macros …

  6. #6
    Membre confirmé
    Inscrit en
    Août 2012
    Messages
    66
    Détails du profil
    Informations forums :
    Inscription : Août 2012
    Messages : 66
    Par défaut
    Bonjour,
    Effectivement une grande partie est là, mais il reste un problème.
    La largeur des colonnes qui est, semble-t-il, indiquée en "caractère".
    Je ne suis pas arrivé à trouver un lien linéaire avec des cm, mais je suis arrivé à bidouiller un truc qui marche pas trop mal.
    Pour info le but était de créer une étiquette qui s'adapte facilement pour une tranche de classeur...
    Si quelqu'un voit des erreurs ou à des suggestions, je suis preneur de toutes remarques :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    Sub tailleCentimetres()
    'déclaration des variabe
    Dim cm As Currency
    Dim caractere As Currency
    Dim savewidth As Currency
     
    'arrêt de la mise à jour de l'ecran pour accélérer le traitement
    Application.ScreenUpdating = False
     
    'deande de la largeur en cm
    cm = Application.InputBox("entrer la largeur de la tranche en cm", "largeur de la colonne souhaitée", Type:=1)
     
    'sélection de la cellule C11
    Range("C11").Select
     
    ' si la veleur n'est pas un nombre on arrêt
    If cm = False Then Exit Sub
     
    'on sauvegarde la largeur actuel de la colonne
    savewidth = ActiveCell.ColumnWidth
     
    'si la valeur en cm est superieur à 20cm
    If cm > 20 Then
    MsgBox "la largeur de" & cm & "est trop large" & Chr(10) & "la valeur maxi est de 20cm", vbOKOnly + vbExclamation, "largeur non valable"
     
    ' et on remet la largeur d'origine
    ActiveCell.ColumnWidth = savewidth
    Exit Sub
     
    ' dimmension marge
    End If
    If cm <= 3 Then
        Columns("D:D").ColumnWidth = 0.25
        Columns("B:B").ColumnWidth = 0.25
    ElseIf cm <= 4 Then
        Columns("D:D").ColumnWidth = 1
        Columns("B:B").ColumnWidth = 1
    Else
        Columns("D:D").ColumnWidth = 2
        Columns("B:B").ColumnWidth = 2
    End If
     
    'dimmension colonne C
    If cm <= 3 Then
    caractere = 5.6352 * (cm - 0.2) - 0.6785 - 0.5
     
    ElseIf cm <= 4 Then
    caractere = 5.6352 * (cm - 0.2) - 0.6785 - 2
     
    Else
    caractere = 5.6352 * (cm - 0.2) - 0.6785 - 4
     
    End If
        Columns("C:C").ColumnWidth = caractere
        Rows("3:3").RowHeight = 12.75
        Rows("4:4").RowHeight = Application.CentimetersToPoints(cm * 0.3279620853)
        Rows("5:5").RowHeight = 12.75
        Rows("6:6").RowHeight = 25.5
        Rows("7:7").EntireRow.AutoFit
        Rows("8:8").RowHeight = 12.75
        Rows("9:9").EntireRow.AutoFit
        Rows("10:10").RowHeight = 12.75
        Rows("12:12").RowHeight = 12.75
        Rows("13:13").RowHeight = 25.5
        Rows("14:14").RowHeight = 25.5
        Rows("15:15").RowHeight = 12.75
     
    Application.Run "ligneEnCentimetres"
    End Sub

Discussions similaires

  1. Largeur et hauteur de la zone "visibile" de l'écran
    Par Sephiroth Lune dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/03/2009, 08h53
  2. Définitions usuelles de la largeur et hauteur d'une mise en page
    Par Invité dans le forum Webdesign & Ergonomie
    Réponses: 1
    Dernier message: 15/12/2008, 04h06
  3. Largeur à mi-hauteur
    Par lam77 dans le forum Signal
    Réponses: 2
    Dernier message: 11/01/2008, 16h04
  4. besoin d'aide pour "fixer" largeur et hauteur cellules
    Par crazy100 dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 21/08/2007, 16h28
  5. largeur et hauteur de photo de façon intuitive
    Par hugo69 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 12/09/2005, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo