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 :

Fusion de cellule en fonction du nombre d'insertion.


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 29
    Par défaut Fusion de cellule en fonction du nombre d'insertion.
    Bonjour,
    je solocite votre aide car je ne trouve pas de solution à mon problème sur le net.

    voici une photo ci-dessous pour mieux cerner le probleme.
    Nom : Capture d’écran 2014-11-29 à 16.16.31.png
Affichages : 277
Taille : 21,3 Ko

    à partir d'un usf, j'insère des données de test sur ma feuille en photo, (des résultats) je peux avoir de 1 à X lignes de résultat. lorsque cette insertion est terminée, je voudrais insérer dans les colonnes de A à K des infos sur le test et que l'info soit dans une cellule fusionné qui aille du premier résultat au dernier comme sur la photo ci-dessous
    Nom : Capture d’écran 2014-11-29 à 16.22.44.png
Affichages : 304
Taille : 17,2 Ko

    c'est à dire que si j'ai 10 résultats, je dois avoir les cellules qui vont en fusion jusqu'à la 10eme lignes. cependant, je n'arrive pas à trouver la solution à ce problème.

    voici mon code qui insère les donnée dans la feuille.
    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
    Private Sub CommandButton2_Click()
    ' verifier que les box sont renseignes
    If ComboBox2.Value = "" Or ComboBox3.Value = "" Or ComboBox4.Value = "" Or ComboBox5.Value = "" Or ComboBox6.Value = "" Or ComboBox7.Value = "" Then
     MsgBox (" vous avez oublies des données")
     
     Else
    ' insert les resultats dans la feuille resultat temps
    Worksheets("resultat temp").Rows("1:1").Insert
            Worksheets("resultat temp").Cells(1, 12) = Val(ComboBox2.Value)
            Worksheets("resultat temp").Cells(1, 13) = Val(ComboBox4.Value)
            Worksheets("resultat temp").Cells(1, 14) = Val(ComboBox6.Value)
            Worksheets("resultat temp").Cells(1, 15) = Val(ComboBox3.Value)
            Worksheets("resultat temp").Cells(1, 16) = Val(ComboBox5.Value)
            Worksheets("resultat temp").Cells(1, 17) = (Val(ComboBox4.Value) + Val(ComboBox6.Value) + Val(ComboBox3.Value) + Val(ComboBox5.Value)) / 4
            Worksheets("resultat temp").Cells(1, 18) = ComboBox7.Value
     
     
            ComboBox2.Value = ""  ' vide les box
            ComboBox3.Value = ""
            ComboBox4.Value = ""
            ComboBox5.Value = ""
            ComboBox6.Value = ""
            ComboBox7.Value = ""
    je précise que c'est une feuille temp qui permet d'affiche dans une listbox les données que on insert. et quand tout est correct ces resultats doivent aller dans une autre feuille pour rejoindre d'autres résultats de test.


    Cordialement
    Gipn

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonsoir.

    Si la feuille à modifier s'appelle "Resultat" et si tes données commencent en colonne L, tu peux essayer
    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
    Sub subMerge()
    Dim oRng As Excel.Range
    Dim iNbLign As Integer
    Dim j As Integer
     
    Set oRng = ThisWorkbook.Worksheets("Resultat").Range("L1").CurrentRegion
    iNbLign = oRng.Rows.Count
     
    For j = 1 To 11
        Set oRng = ThisWorkbook.Worksheets("Resultat").Range("A1").Offset(0, j - 1)
        oRng.Value = "Info " & j
        Set oRng = oRng.Resize(iNbLign)
        oRng.Merge
        oRng.VerticalAlignment = xlCenter
        oRng.HorizontalAlignment = xlCenter
    Next j
     
    Set oRng = Nothing
     
    End Sub
    Cordialement,

    PGZ

  3. #3
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 29
    Par défaut
    Salut pgz

    merci pour le code,
    je ne l'ai pas encore testé, mais que fait -il ?
    - il fusionne les celulles de la colonne 1 à 11 c'est ca ?
    - que signifie le "info" ?


    cordialement

  4. #4
    Membre expérimenté
    Avatar de Deuzz
    Homme Profil pro
    curieux
    Inscrit en
    Septembre 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 148
    Par défaut
    Bonjour

    Citation Envoyé par gipn14 Voir le message
    - que signifie le "info" ?
    C'est ce que tu as toi-même inscrit dans les cases fusionnées

  5. #5
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 29
    Par défaut
    ah non, enfaite, à la place de ce mot ya des données : des chiffres. j'ai ecris info pour aller plus vite enfaite. ^^

  6. #6
    Membre expérimenté
    Avatar de Deuzz
    Homme Profil pro
    curieux
    Inscrit en
    Septembre 2014
    Messages
    148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : curieux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2014
    Messages : 148
    Par défaut
    Citation Envoyé par gipn14 Voir le message
    ah non, enfaite, à la place de ce mot ya des données
    J'imagine bien... Mais tu ne vas tout de même pas reprocher à pgz d'avoir précisément répondu à ta requête...

    Citation Envoyé par gipn14 Voir le message
    je voudrais insérer dans les colonnes de A à K des infos sur le test et que l'info soit dans une cellule fusionné qui aille du premier résultat au dernier comme sur la photo ci-dessous
    Nom : Capture d’écran 2014-11-29 à 16.22.44.png
Affichages : 304
Taille : 17,2 Ko

  7. #7
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour à tous

    Citation Envoyé par gipn14 Voir le message
    Salut pgz

    merci pour le code,
    je ne l'ai pas encore testé, mais que fait -il ?
    - il fusionne les celulles de la colonne 1 à 11 c'est ca ?
    - que signifie le "info" ?


    cordialement
    Comme dit Deuzz, que je remercie chaleureusement , ce code fusionne comme tu l'as demandé. Et à la place d' "Info i" tu mets ce que tu as à mettre.
    As-tu testé maintenant ?

    Cdlt,,
    PGZ

  8. #8
    Membre averti
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Octobre 2014
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Octobre 2014
    Messages : 29
    Par défaut
    re,

    je viens d'essayer le code, il marche à merveille, merci,

    j'ai plus qu'à le modifier pour changer les données à la place de "info"

    merci beaucoup

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 24/02/2015, 09h54
  2. [Toutes versions] Fusion de cellule en fonction des autres resultats
    Par djamat dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/05/2013, 10h13
  3. Fusion de cellules en fonction de leur valeur
    Par Eusebe dans le forum BIRT
    Réponses: 9
    Dernier message: 29/04/2010, 17h56
  4. Compter le nombre de cellulle en fonction de la couleur RGB
    Par cynoq dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 13/02/2009, 10h23
  5. Fusion de cellules en fonction de leurs valeurs
    Par sisi37 dans le forum Composants
    Réponses: 1
    Dernier message: 28/10/2008, 14h40

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