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] Fusion de cellules


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut [VBA-E] Fusion de cellules
    Bonjour a tous,

    Je vous explique un peu mon problème. En gros toutes j'ai une boucle et dedans il faut que je fusionne les cellules 5 par 5.

    Pour cela j'ai utilisé Range("A1:A6").Merge. Mais le probleme est que moi je stocke les cellules ou je me trouve dans des variables.En gros j'ai :
    cell = "B"
    newCell = "C"

    Le probleme c'est que si je fais range(cell:newCell) j'ai un probleme o niveau des guillemets. Genre ca me donne Range("B":"C").Merge et donc la forcement ca plante.
    Sauriez vous comment résoudre ce probleme ou sinon une technique pour fusionner 5 cellules par 5 cellules dans ma boucle.

    Merci a vous.

  2. #2
    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
    Citation Envoyé par foobar42
    ...
    Pour cela j'ai utilisé Range("A1:A6").Merge. Mais le probleme est que moi je stocke les cellules ou je me trouve dans des variables.En gros j'ai :
    cell = "B"
    newCell = "C"....
    "B" et "C" ne sont pas à priori des cellules..? montre nous plutôt la ligne de code ou tu "stocke" ces cellules..

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2006
    Messages
    151
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 151
    Par défaut
    bbil a entièrement raison
    note :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    cell = "B"
    newCell = "C"
    range(cell:newCell) 'erreur 
    si tu veut fusionner deux colonnes c'est presque ça, il te manque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(cell & ":" & newCell)
    mais comme tu veux 5 cellules par 5 cellules n'oublie pas les lignes

  4. #4
    Inactif  
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    Citation Envoyé par gootsu
    bbil a entièrement raison
    note :

    si tu veut fusionner deux colonnes c'est presque ça, il te manque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range(cell & ":" & newCell)
    mais comme tu veux 5 cellules par 5 cellules n'oublie pas les lignes
    Ah ué c'est pas bete ca je sais meme pas comment je n'y ai pas pensé. Par contre je me demandé qqchose. Si je fais avec ton code gootsu ca ne va pas donner un truc du genre par hasard :
    Range("B5" : "G5") alors qu'il faut Range("B5:G5")
    Sinon voila un peu la tete de mon code ou je dois résoudre ce problème

    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
    Dim cell As String
    Dim cell2 As String
    Dim cell3 As String
    Dim pos As String
     
    Dim line As Integer
    Dim nbRec As Integer
    Dim x As Integer
     
    cell = "B"
    line = 11
    nbRec = 0
    x = 0
     
    Application.GoTo Reference:=ActiveSheet.Range("B6")
     
    While IsEmpty(Range(cell & 6)) = False
     
        nbRec = 0
        While x < 5
            nbRec = Range(cell & 6).Value + nbRec 'C'est un compteur
            cell = updateCell(cell)     'Change de cellule. En gros si je suis a "B" je passe a "C"
            x = x + 1
        Wend
    Donc la il faut que je fusionne les 5 cellules que je viens de parcourir.

    J'attend vos propositions que je noterai pour tester dem1 car c'est pour le boulot mais le prob c'est que je n'ai pas internet la bas

    Merci

  5. #5
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Citation Envoyé par foobar42
    Si je fais avec ton code gootsu ca ne va pas donner un truc du genre par hasard :
    Range("B5" : "G5") alors qu'il faut Range("B5:G5")
    Tu ne veux pas qu'on teste pour toi par hasard ? Parce que si oui, tu demandes

  6. #6
    Inactif  
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 38
    Par défaut
    Citation Envoyé par ouskel'n'or
    Tu ne veux pas qu'on teste pour toi par hasard ? Parce que si oui, tu demandes
    Lol pourquoi pas :p Nan mais bon je demandé car on sait jamais que j'ai raison. Le probleme c'est que a partir du moment ou j'arrive au taff j'ai plus le net donc si ca marche pas je me retrouve bai..
    J'en ai déja passé du temps a chercher c'est d'ailleurs pour ca que je suis venu chercher de l'aide ici

    Mais je vais tester demain et si ca marche pas ben tant pis pour moi je reviendrai ici voir si vous avez de nouvelles idées

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

Discussions similaires

  1. Fusion 2 cellules excel vba
    Par lemarcheurfou dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 01/02/2014, 11h37
  2. [VBA W] : fusion cellules
    Par camzo dans le forum VBA Word
    Réponses: 2
    Dernier message: 30/04/2007, 21h46
  3. [VBA-E] plantage sur fusion de cellules
    Par lio62 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/02/2007, 21h28
  4. [VBA-Excel] Validation d'une fusion de cellule
    Par marsupoilu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/07/2006, 14h26
  5. [VBA-E] Fusion de cellule
    Par Nicos77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/07/2004, 13h24

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