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 :

Ajustement automatique cellules fusionnées [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2012
    Messages : 17
    Par défaut Ajustement automatique cellules fusionnées
    Bonjour,

    J' ai un formulaire sur excel qui affiche selon le code client que l'on sélectionne les informations concernant ce client grâce à une base de donnée et la formule recherche v.

    Je souhaiterais que les cellules, qui sont fusionnées horizontalement, s'ajustent automatique selon la taille du texte appelé par la fonction.

    J'espère que j'ai été à peu près claire!!

    Merci pour votre aide.

  2. #2
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Septembre 2011
    Messages
    8 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Septembre 2011
    Messages : 8 208
    Par défaut
    Bonjour,

    Ça dépend de la disposition de tes données. Mets en pièce jointe un petit classeur exemple (sans données confidentielles).

  3. #3
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Les cellules fusionnées sont une plaie et il n'y a pas la possibilité d'ajuster automatiquement leur largeur en fonction du texte.

    Mais via un petit bricolage sur une feuille temporaire (elle peut éventuellement être masquée) il y a moyen de s'en sortir.

    Le principe est le suivant :
    • copie du texte des cellules fusionnées dans une cellule normale d'une feuille tampon
    • ajustement automatique de cette cellule et récupération de la largeur de cette cellule
    • relevé du nombre de colonnes fusionnées
    • application, à chaque colonne de la cellule fusionnée, de la largeur de la cellule tampon divisée par le nombre de colonnes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
    Dim X As Single
    With Sheets(2).Range("A1") '<-- feuille tampon à adapter
        .Value = Sheets(1).Range("A3") '<-- feuille et adresse de la cellule fusionnée à adapter
        .Columns.AutoFit
        X = .ColumnWidth
        .EntireColumn.Delete
    End With
    Debug.Print X
    X = X / Sheets(1).Range("A3").MergeArea.Columns.Count '<-- feuille et adresse de la cellule fusionnée à adapter
    Sheets(1).Range("A3").MergeArea.ColumnWidth = X '<-- feuille et adresse de la cellule fusionnée à adapter
    End Sub

  4. #4
    Membre averti
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2012
    Messages : 17
    Par défaut Fichier exemple
    Voici un exemple simplifié.

    Ce fichier est enregistré en modèle de doc, les personnes séléctionnent l'UE qui les intéresse et doivent ensuite remplir le tableau en bas, imprimer et enregistrer.

    Toutes les cellules sont protégées sauf celles qui dovent être remplies.
    Les informations issues de recherchev doivent donc apparaître automatiquement et entierement.

    J'ai essayé au départ avec - centrer sur plusieurs lignes - mais je ne veux pas que ce soit centré!

    Merci
    Fichiers attachés Fichiers attachés

  5. #5
    Membre averti
    Femme Profil pro
    Comptable
    Inscrit en
    Mai 2012
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Comptable
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mai 2012
    Messages : 17
    Par défaut
    Bonjour,

    Reponse pour fring : Les colonnes de mon formulaire sont de tailles différentes!!! du coup ça me parait compliqué.

    Par contre j'ai une autre idée mais je ne sait pas si c'est possible
    Si je centre sur plusieurs colonne dans un premier temps, avec une macro :

    - Ajustement automatique hauteur cellule
    - Recupération hauteur
    - Fusionner - Aligner à droite.

    Est ce qu'un code pourrait me donner cette action?

    Merci

  6. #6
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Citation Envoyé par MélanieJ Voir le message
    Reponse pour fring : Les colonnes de mon formulaire sont de tailles différentes!!! du coup ça me parait compliqué.
    Oui ok mais je te rappelle que tu voulais ajuster la taille des cellules fusionnées horizontalement, donc il faut bien ajuster la taille d'une ou de plusieurs colonnes. Éventuellement on peut jouer sur la largeur d'une seule colonne et les autres restent fixes

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

Discussions similaires

  1. [XL-2007] Redimensionner automatiquement cellules fusionnées
    Par flo1411 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 03/04/2013, 11h28
  2. Renvoi à la ligne automatique cellules fusionnées
    Par ginkas31 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/06/2008, 14h14
  3. Ajustement de cellules fusionnées
    Par takamo dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 17/06/2008, 14h09
  4. Macro renvoi à la ligne automatique cellules fusionnées
    Par Couettecouette dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 18/10/2007, 11h08
  5. Ajustement de cellules fusionnées
    Par cwain dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/09/2006, 10h00

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