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 :

[VBA-E]Selectionner une plage et la fusionner


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut [VBA-E]Selectionner une plage et la fusionner
    Après plusieurs essais dans tous les sens, je fais appel a vous.

    Après avoir colorisé une plage de cellules en fonction d’un test pour que la couleur s'arrête là ou s'arrêtent les données, je voudrai ensuite sélectionner cette plage et la fusionner de manière à y mettre le titre de mon tableau. Si quelqu’un peut m’aider j’en serais ravi. D’avance MERCI.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For Each f In Range("A1:AZ1")
            If f.Offset(1, 0).Value <> "" Then
                f.Interior.ColorIndex = 35
           End If
    Next f
    J’ai essayé en mettant « f » dans un Range suivi d'un Merge mais rien et dans Cell idem…

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Mai 2005
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 3 419
    Par défaut
    on ne fusionne jamais de cellule
    c'est une règle de base
    on fait format centrer sur plusieurs colonnes
    sinon c'est la cata qui t'attend

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ne connaissant pas la régle de base cité précédament... il m'arrive de fusionner des cellules...

    tiens voilà le code demandé :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub test()
    Dim Cf As Range 'cellule fusionnée
    For Each f In Range("A1:AZ1")
    If f.Offset(1, 0).Value <> "" Then
      If Cf Is Nothing Then
        Set Cf = f
      Else
        Set Cf = Union(Cf, f)
      End If
      f.Interior.ColorIndex = 35
    End If
    Next f
     Cf.MergeCells = True
    End Sub

  4. #4
    Membre Expert Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Par défaut
    Ha bon? C'est une règle de base?
    Tu peux être plus précis sur les risques, parce que je ne vois pas très bien.

  5. #5
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    Ok merci j'en prends bonne note, avant de centrer sur plusieurs colonnes il faut que je puisse savoir les ref de début et de fin de ce qui a été colorisé. Et c'est que je bloque.

    Une fois que j'aurais ma selection je pourrais me servir de "xlCenterAcrossSelection"

  6. #6
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    ben tu utilise mon code précédent en remplaçant la derniére ligne par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Cf.HorizontalAlignment = xlCenterAcrossSelection

  7. #7
    Membre habitué
    Inscrit en
    Mars 2006
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 10
    Par défaut
    C'est super ça marche niquel,
    Un grand MERCI à Toi

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

Discussions similaires

  1. [Toutes versions] selectionner une plage avec VBA
    Par iliesss dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/11/2011, 15h09
  2. [VBA-E]selectionner une plage de cellules
    Par k-eisti dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 07/05/2007, 10h50
  3. [VBA-E]Selectionner une feuille....
    Par LouBoulpi dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/02/2006, 04h47
  4. [VBA Excel] Trier une plage à plusieurs colonnes
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 22/12/2005, 17h04
  5. [VBA-E] Fixer une plage ?
    Par Zaal dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 20/04/2004, 08h48

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