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 :

Comment connaitre le rowheight par defaut


Sujet :

Macros et VBA Excel

  1. #1
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut Comment connaitre le rowheight par defaut
    Bonjour a tous
    je voudrais savoir si cela est possible ,connaitre le rowheight par defaut des cellules sans passer par une cellule par VBA bien entendu
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Développeur VBA/C#/VB.Net/Power Platform
    Inscrit en
    Juillet 2007
    Messages
    14 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur VBA/C#/VB.Net/Power Platform
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 593
    Points : 34 250
    Points
    34 250
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Expert éminent

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 073
    Points : 9 853
    Points
    9 853
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    la taille par défaut étant liée à la taille de police d'écriture par défaut, à toi de voir si un coefficient constant te permet de retrouver ça

    sinon, par accès direct, je n'ai jamais vu de propriété pour récupérer cette valeur, ptet dans le registre ??

  4. #4
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    @jean philippe André
    Sur une feuille de calcul, vous pouvez indiquer une largeur de colonne de 0 (zéro) à 255. Cette valeur représente le nombre de caractères qui peuvent être affichés dans une cellule mise en forme avec la police standard. La largeur par défaut d’une colonne est égale à 8,43 caractères. Si une colonne a une largeur de 0 (zéro), la colonne sera masquée.

    Vous pouvez définir une hauteur de ligne de 0 (zéro) à 409. Cette valeur représente la mesure de la hauteur en points (1 point est égal à environ 0,035 cm). La hauteur de ligne par défaut est égale à 12,75 points (environ 0,4 cm). Si une ligne a une hauteur de 0 (zéro), la ligne sera masquée.

    le soucis chez moi sur W7 et 2007 j'ai 14.4 et 14.7 sur W10 et 2010 d'origine dans un fichier vierge
    avec
    le tout en point bien évidement

    alors je suis en dpi 120 (125%)
    OK j'ai essayé la division (pourcentage)soit 14.4*0.85 j'obtient 12.24 pour 2007
    c'est donc pas ca

    @joe
    j'ai cherché déjà dans regedit je n'ai rien trouvé

    Nom : Capture.JPG
Affichages : 609
Taille : 72,4 Ko
    va démêler le faux du vrai toi
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  5. #5
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par patricktoulon Voir le message
    le soucis chez moi sur W7 et 2007 j'ai 14.4 et 14.7 sur W10 et 2010 d'origine dans un fichier vierge
    Est-ce qu'il s'agit, dans les deux cas des même caractéristique de police par défaut (même nom, taille, graisse, etc.) ?
    Si ce n'est pas le cas :
    https://msdn.microsoft.com/fr-fr/lib.../ff822527.aspx
    https://msdn.microsoft.com/fr-fr/lib.../ff196551.aspx
    ou bien Fichier > Option > Général > Lors de la création de classeur
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  6. #6
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    oui c'est le même fichier
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  7. #7
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    Citation Envoyé par patricktoulon Voir le message
    oui c'est le même fichier
    Je pense que les paramètres de police par défaut ne sont pas dans le fichier mais dans Excel.
    A vérifier dans les options des deux versions.
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    vérifié c'est pareille size 11 et "calibri"
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  9. #9
    Membre extrêmement actif
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 82
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Points : 12 422
    Points
    12 422
    Par défaut
    Bonjour
    les dépendances sont les suivantes :
    1) par rapport à la police par défaut.
    Mais attention :
    a) il n'y a pas de proportionnalité entre la taille de la police et l'occupation graphique (non linéaire)
    b) pour la même police et deux tailles distinctes, Excel "ajuste", lorsqu'il le peut, les marges haute et basse. Ce qui fait que deux tailles différentes peuvent ici et/ou là conduire à la même hauteur de rang (seule la marge haute étant alors "adaptée").
    2) Le DPI . Pour un même résultat de calcul de hauteur, Excel ne pourra retenir que la hauteur "admissible" la plus proche. Or cette "admissibilité" répond à une "cadence" de tailles distincte selon le DPI (j'en ai parlé dans au moins deux discussions récentes).

    Autant il est possible de palier (par des calculs) la difficulté N° 2, autant celle n° 1 ne saurait être résolue sans avoir accès au code écrit par Microsoft.
    Je n'accepte pas de demande d' "amitié" individuelle. Tout développeur est pour moi un ami.
    Je n'ouvre AUCUN classeur tiers (avec ou sans macro ******). Ne m'en proposez donc pas .

    ****** : Non, non ... un classeur .xlsx ne "peut" par exemple et entre autres pas contenir un activex (de surcroît invisible) , "bien sûr" ...

    Il est illusoire de penser que l'on saurait exprimer valablement et précisément en un langage (rigide) de développement ce que l'on peine à exprimer dans le langage naturel, bien plus souple.

  10. #10
    Membre émérite
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 814
    Points : 2 949
    Points
    2 949
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Cette discussion semble résolue.
    Si tel est le cas, je n'y ai pas vu la solution...

    Voici mon petit caillou à l'édifice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Option Explicit
     
    Sub ValeursParDefaut()
    Dim ExtraitXML As String
    ExtraitXML = Range("A1").Value(xlRangeValueXMLSpreadsheet)
    Debug.Print ExtraitXML
    End Sub
    Ne reste qu'à extraire de la variable ExtraitXML la valeur par défaut choisie.

    Attention toutefois, cette valeur par défaut peut évoluer...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub essai()
    Dim ExtraitXML As String
     
        Range("A1:A" & ActiveSheet.Rows.Count).RowHeight = 15
        ExtraitXML = Range("A1").Value(xlRangeValueXMLSpreadsheet)
        Debug.Print ExtraitXML
    Stop
     
        Range("A1:A" & ActiveSheet.Rows.Count).RowHeight = 12
        ExtraitXML = Range("A1").Value(xlRangeValueXMLSpreadsheet)
        Debug.Print ExtraitXML
    End Sub
    Cordialement,
    Franck

  11. #11
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 379
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 379
    Points : 12 075
    Points
    12 075
    Billets dans le blog
    8
    Par défaut re
    bien vu pijaku
    je me demandais depuis quelque temps comment aller récupérer les dims dans le xml du classeur sans le sauver en xml car je fessais comme ca jusqu'à maintenant

    oui pour éviter de prendre une cellule qui aurait évolué je prends la (rows.count,columns.count) il y a plus de chance qu'elle soit vierge de toute modifs

    en tout cas bien vu si j'avais su je t'aurais poser la question avant pour le xml
    je viens de verifier
    en plus top du top j'ai le defaut et le height actuel (modifié)
    <Style ss:ID="Default" ss:Name="Normal">
    <Alignment ss:Vertical="Bottom"/>
    <Borders/>
    <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
    <Interior/>
    <NumberFormat/>
    <Protection/>
    </Style>
    </Styles>
    <Worksheet ss:Name="Feuil1">
    <Table ss:ExpandedColumnCount="1" ss:ExpandedRowCount="1"
    ss:DefaultColumnWidth="62.400000000000006" ss:DefaultRowHeight="14.4">
    <Row ss:AutoFitHeight="0" ss:Height="39.6"/>
    </Table>
    </Worksheet>
    </Workbook>
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  12. #12
    Membre émérite
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 814
    Points : 2 949
    Points
    2 949
    Billets dans le blog
    10
    Par défaut
    Bonjour Patrick,

    Pour modifier le RowHeight par défaut d'une feuille, il faut modifier la hauteur de toutes ses lignes.
    Donc que tu prennes A1 ou IV65536, peu importe.

    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
    Option Explicit
     
    Property Get DefaultRowHeight(Sh As Worksheet) As Double
    Dim Temp As String
        Temp = Sh.Range("A1").Value(xlRangeValueXMLSpreadsheet)
        Temp = Mid(Temp, InStr(Temp, "ss:DefaultRowHeight=""") + 21)
        DefaultRowHeight = ExtractNumber(Temp)
    End Property
     
    Property Let DefaultRowHeight(Sh As Worksheet, RowHeigh As Double)
        Sh.Range("A1:A" & Rows.Count).RowHeight = RowHeigh
    End Property
     
    Sub test()
    Dim ParDefaut As Double, Sht As Worksheet
     
        'Get RowHeight par défaut de la feuille active
        ParDefaut = DefaultRowHeight(ActiveSheet)
        Debug.Print ParDefaut
        'Set RowHeight par défaut de la feuille active
        DefaultRowHeight(ActiveSheet) = 17.8
        Debug.Print DefaultRowHeight(ActiveSheet)
        DefaultRowHeight(ActiveSheet) = ParDefaut
     
        'Get RowHeight par défaut de l'Application
        Set Sht = ThisWorkbook.Sheets.Add
        Debug.Print DefaultRowHeight(Sht)
        Application.DisplayAlerts = False
        Sht.Delete
        Application.DisplayAlerts = True
    End Sub
     
    Private Function ExtractNumber(Chaine As String) As Double
    Dim i&
        i = 1
        Do While IsNumeric(Mid(Chaine, i, 1)) Or Mid(Chaine, i, 1) = "."
            i = i + 1
        Loop
        ExtractNumber = Val(Mid(Chaine, 1, i))
    End Function
    ps : je sais, je ne suis pas un foudre de guerre en manipulation de caractères... Mais bon, ça fonctionne!

    PS2 : si tu veux une autre particularité de la propriété Value des cellules, tu peux également essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
        Dim temp
        temp = Range("A1:C20").Value(xlRangeValueMSPersistXML)
        Debug.Print temp
    ===== lien MSDN =====
    Cordialement,
    Franck

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment affecter une valeur par defaut si null?
    Par cassy dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/07/2006, 19h13
  2. Réponses: 1
    Dernier message: 14/05/2006, 11h50
  3. Réponses: 7
    Dernier message: 11/05/2006, 14h46
  4. Comment démarrer WIN XP par défaut et non Redhat ?
    Par callo dans le forum Administration système
    Réponses: 3
    Dernier message: 20/10/2004, 18h00
  5. [Property] Comment déclarer une chaine par defaut ?
    Par Clorish dans le forum Composants VCL
    Réponses: 8
    Dernier message: 07/09/2004, 22h11

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