Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Coller plusieurs sélection dans une même cellule
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 17/05/2008, 19h52   #1 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Question Coller plusieurs sélection dans une même cellule

Bonjour à tous,

ça faisait un petit moment que j'avais pas fait de macro, et je viens de me relancer dedans pour un besoin personnel.

Donc entrons dans le vif du sujet,
avec la macro ci-dessous (dans le workbook du fichier), je copie grâce à un double-clique le contenu d'une cellule de la feuille "Cat 01" vers une cellule précise dans la feuille "Liste":
Citation:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim position As Integer
If ActiveCell.Column = 1 And ActiveCell.Row <= 500 Then
position = Sheets("Liste").Range("C65535").End(xlUp).Row
If Sheets("Liste").Range("C2") = "" Then position = 0
If ActiveSheet.Name = "Cat 01" Then Sheets("Liste").Cells(position + 2, 3) = ActiveCell
End If
End Sub
Il y avait certainement plus simple comme macro, mais j'ai pas trouvé.

Ce que j'aimerais donc faire maintenant, est que si je double-clique sur une autre cellule (toujours la même colonne) de la feuille "Cat 01", que ça se rajoute à la suite dans la cellule ciblée de la feuille "Liste" pour avoir comme résultat dans la cellule:
Citation:
selection1 ; selection2 ; selection2 ; etc....
voilà, je vous remercie d'avance pour vos lumières, je continu de chercher de mon côté pendant ce temps
yannoch est déconnecté   Réponse avec citation
ANNONCES
Vieux 17/05/2008, 20h08   #2 (permalink)
wilfried_42
XLDnaute Barbatruc
 
Avatar de wilfried_42
 
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 529
Par défaut Re : Coller plusieurs sélection dans une même cellule

Bonjour

je ne sais pas si j'ai tout compris

Code:
If ActiveSheet.Name = "Cat 01" Then 
    if Sheets("Liste").Cells(position + 2, 3) = "" then 
       Sheets("Liste").Cells(position + 2, 3) = ActiveCell
    else
       Sheets("Liste").Cells(position + 2, 3) = Sheets("Liste").Cells(position + 2, 3) & ";" & ActiveCell
    end if
end if
bonne soirée
__________________
salutations

Wilfried

Plus j'apprends, plus je sais....... plus je sais que je ne sais rien.

Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci
wilfried_42 est déconnecté   Réponse avec citation
Vieux 17/05/2008, 20h11   #3 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Par défaut Re : Coller plusieurs sélection dans une même cellule

C'est nickel, merci beaucoup Wilfried
yannoch est déconnecté   Réponse avec citation
Vieux 25/05/2008, 20h11   #4 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Par défaut Re : Coller plusieurs sélection dans une même cellule

Bonjour à tous,
Je reviens sur ce post, car je souhaiterai faire une petite évolution de la macro de Wilfried (ou pas un autre moyen).
Je m'explique, pour le moment avec la macro que m'a donné Wilfried, en double-cliquant sur n'importe quelle cellule de la feuille "Cat 01" ou j'ai une liste de configuration, je copie le contenu + ";" dans une cellule précise de la feuille "Liste"

Ce qui me donne comme résultat (par exemple) :
Citation:
Config1;Config2;etc;
Mais en détails, sur ma feuille "Cat 01", j'ai une liste de configuration avec en face pour chacune plusieurs colonnes de paramètres.
ex:
____A____|____B____|____C____|____D____
config1___|Param1___|Param2___|Param3___
config2___|_________|Param4___|Param5___
config3___|_________|_________|Param6___
(les "_", c'est juste pour que ça ressemble à quelques cellules)

Ce que j'aimerais donc faire au lieu de copier simplement la valeur "config1"+";" en double-cliquant dessus, est que ça me fasse une copie des paramètres correspondant (mais pas forcément toutes les colonnes, juste les colonnes B et D par exemple) pour que ça me donne le résultat suivant sur ma feuille "Liste" (cellule précise toujours):
Citation:
Config1(Param1,Param3);Config3(Param6,);
Voilà, j'espère que je suis resté clair dans mon explication, car durdur.

Merci d'avance pour vos réponses.
yannoch est déconnecté   Réponse avec citation
Vieux 25/05/2008, 20h18   #5 (permalink)
wilfried_42
XLDnaute Barbatruc
 
Avatar de wilfried_42
 
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 529
Par défaut Re : Coller plusieurs sélection dans une même cellule

re:

un fichier exemple est necessaire, plusieurs solutions sont possibles et je n'ai pas encore tout forcemment compris.

dans l'exemple que tu nous donnes, il n'y a pas la config2..........

@ te lire
__________________
salutations

Wilfried

Plus j'apprends, plus je sais....... plus je sais que je ne sais rien.

Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci
wilfried_42 est déconnecté   Réponse avec citation
Vieux 25/05/2008, 20h21   #6 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Par défaut Re : Coller plusieurs sélection dans une même cellule

Citation:
Posté par wilfried_42 Voir le message
re:

dans l'exemple que tu nous donnes, il n'y a pas la config2..........

@ te lire
Normal, mais je n'ai pas précisé pourquoi il est vrai.
Donc tout simplement parceque dans cette hypothèse, je n'ai pas double-cliqué sur config2, j'ai juste doublié cliqué sur config1 et config3.

Pour le fichier, j'essaye de faire ça rapidement
yannoch est déconnecté   Réponse avec citation
Vieux 25/05/2008, 20h35   #7 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Par défaut Re : Coller plusieurs sélection dans une même cellule

Voilà, le fichier exemple
Fichiers attachés
Type de fichier : xls exemple_y.xls (25,0 Ko, 4 affichages)
yannoch est déconnecté   Réponse avec citation
Vieux 25/05/2008, 20h54   #8 (permalink)
wilfried_42
XLDnaute Barbatruc
 
Avatar de wilfried_42
 
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 529
Par défaut Re : Coller plusieurs sélection dans une même cellule

re:

voici le code

Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Dim drapeau As Boolean, i As Integer, ok As Boolean
    drapeau = False: ok = False
    If ActiveSheet.Name = "Config" Then
        Cancel = True
        If Sheets("Liste").Range("D10") > "" Then Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ";"
        For i = 2 To ActiveSheet.Range("IV" & Target.Row).End(xlToLeft).Column
            If i = 2 Then Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & Target & "("
            If ActiveSheet.Cells(Target.Row, i) > "" Then
               If ok = True Then Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ";"
               ok = True
               Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ActiveSheet.Cells(Target.Row, i)
            End If
        Next i
        Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ")"
    End If
End Sub
Bonne semaine
__________________
salutations

Wilfried

Plus j'apprends, plus je sais....... plus je sais que je ne sais rien.

Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci
wilfried_42 est déconnecté   Réponse avec citation
Vieux 25/05/2008, 21h08   #9 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Par défaut Re : Coller plusieurs sélection dans une même cellule

Merci beaucoup Wilfried encore une fois
Mais, tous les paramètres en face de la config sont copiés ce qui n'est pas tout à fait ce que je souhaiterai.
Est-ce qu'il y a possibilité de préciser dans la macro les colonnes paramètres que je veux copier ? par exemple seulement les paramètres de la colonne B et D (j'ignore la C même s'il y a un paramètre) sont copiés lorsque je double-clique sur une de mes config.
yannoch est déconnecté   Réponse avec citation
Vieux 26/05/2008, 05h53   #10 (permalink)
wilfried_42
XLDnaute Barbatruc
 
Avatar de wilfried_42
 
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 529
Par défaut Re : Coller plusieurs sélection dans une même cellule

re:

les colonnes à recuperer sont elles toujours les memes ou tu peux en desirer d'autres à un certain moment ?

Voici un essai avec masquage des colonnes non voulues
Fichiers attachés
Type de fichier : zip yannoch.zip (8,5 Ko, 5 affichages)
__________________
salutations

Wilfried

Plus j'apprends, plus je sais....... plus je sais que je ne sais rien.

Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci

Dernière modification par wilfried_42 26/05/2008 à 06h06.
wilfried_42 est déconnecté   Réponse avec citation
Vieux 26/05/2008, 09h57   #11 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Par défaut Re : Coller plusieurs sélection dans une même cellule

Merci Wilfried, mais effectivement, il pourra y en avoir d'autre, ce sertait plus simple pour moi, de pouvoir préciser dans la macro quelles colonnes seront à ignorer, c'est peut-être plus dur à mettre en oeuvre dans la macro ?
yannoch est déconnecté   Réponse avec citation
Vieux 26/05/2008, 10h37   #12 (permalink)
wilfried_42
XLDnaute Barbatruc
 
Avatar de wilfried_42
 
Date d'inscription: novembre 2006
Localisation: Saint etienne
Version Excel : Excel XP (PC)
Messages: 3 529
Par défaut Re : Coller plusieurs sélection dans une même cellule

re:

voici la macro, en rouge les modifs
Code:
Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Dim drapeau As Boolean, i As Integer, ok As Boolean
    drapeau = False: ok = False
    If ActiveSheet.Name = "Config" Then
        Cancel = True
        If Sheets("Liste").Range("D10") > "" Then Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ";"
        For i = 2 To ActiveSheet.Range("IV" & Target.Row).End(xlToLeft).Column
            If i = 2 Then Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & Target & "("
            select case i
            case 3,4 ' Liste des colonnes à ignorer
            case else
                If ActiveSheet.Cells(Target.Row, i) > "" Then
                   If ok = True Then Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ","
                   ok = True
                   Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ActiveSheet.Cells(Target.Row, i)
                End If
            End select
        Next i
        Sheets("Liste").Range("D10") = Sheets("Liste").Range("D10") & ")"
    End If
End Sub
__________________
salutations

Wilfried

Plus j'apprends, plus je sais....... plus je sais que je ne sais rien.

Venez visiter mon zoo : Cliquez ici il est si petit, un petit click quotidien merci
wilfried_42 est déconnecté   Réponse avec citation
Vieux 26/05/2008, 10h51   #13 (permalink)
yannoch
XLDnaute Nouveau
 
Date d'inscription: août 2006
Messages: 39
Par défaut Re : Coller plusieurs sélection dans une même cellule

Nickel encore une fois, merci beaucoup Wilfried, et bonne journée.
yannoch est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Discussions similaires
Discussion Auteur Forum Réponses Dernier message
Couper Coller un mot présent deux fois dans meme cellule clastelau Forum Excel 2 27/02/2008 16h37
Coller les valeurs de plusieurs Combobox dans une même cellule B52 Forum Excel 5 02/02/2008 12h56
Coller deux valeurs dans la même cellule tyno42 Forum Excel 3 05/06/2007 21h02
plusieurs lignes dans meme cellule Lemidi34 Forum Excel 7 09/03/2006 13h22
Plusieurs commentaires dans une même cellule guillaume Forum Excel Downloads - Archives 4 14/02/2002 12h17


Fuseau horaire GMT +2. Il est actuellement 23h43.


(C) 2006 Excel Downloads