Alors je vous explique mon problème:
Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de livres (une colonne auteur, une colonne date etc.). Je souhaite ajouter des livres régulièrement.
Il faut que je les trie avec des catégories (il y en a 9).
J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Quand la case est cochée, je souhaite qu'apparaisse dans la case categories: "categorie1, categorie3, categorie7", cad toutes les cases qui ont éte cochées sur la meme ligne.
Je suis confronté à 2 problemes:
- je n'arrive pas à avoir de résultat dans la colonne categories (ou bien seulement pour une categorie)
- je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les autres lignes les cases à cocher, liées à la cellule où elles sont
Un dernier probleme: je ne my connait pas du tout en VBA (mais en php si, mais ca naide pas...), donc si je suis obligé de passer par là, ca va etre long...
Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si quelqu'un à la solution au problème il gagne un oeuf de paques :D
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
LSteph
Bonjour, Si j'ai bien compris l'objectif voilà ce que je ferais: Pour commencer supprimer toutes ces cases à cocher . A la place dans mes 9 colonnes puisque 9 choix peuvent se completer je mettrais une liste de validation liée à la mini table des catégories que j'ai préalablement définie.
Exemple ton tableau de A1 jusqu'à M..(.n) plus loin à droite la liste des catégorie exemple X1:X10 Catégorie01 Catégorie02 .....Catégorie10
Sélectione la plage X1:X10 de cette liste puis Définir un nom maliste
Sélectionne ensuite dans le tableau toute la plage potentielle des choix de catégorie Données Validation Liste =maliste
.Maintenant dans chaque cellule au lieu d'aller cocher et lier tu as directement le choix du déroulant.
Sinon c'est que je n'ai pas bien compris , donne un exemple de ton classeur en http://cjoint.com
-- LSteph
On 7 avr, 12:50, lecanard wrote:
Bonjour à tous,
Alors je vous explique mon problème: Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de liv res (une colonne auteur, une colonne date etc.). Je souhaite ajouter des livres régulièrement.
Il faut que je les trie avec des catégories (il y en a 9). J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Qua nd la case est cochée, je souhaite qu'apparaisse dans la case categories: "categor ie1, categorie3, categorie7", cad toutes les cases qui ont éte cochées sur la meme ligne.
Je suis confronté à 2 problemes: - je n'arrive pas à avoir de résultat dans la colonne categories (ou bien seulement pour une categorie) - je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les a utres lignes les cases à cocher, liées à la cellule où elles sont
Un dernier probleme: je ne my connait pas du tout en VBA (mais en php si, mais ca naide pas...), donc si je suis obligé de passer par là, ca va etre long...
Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si quelqu'un à la solution au problème il gagne un oeuf de paques :D
Merci d'avance!
A+, JP
Bonjour,
Si j'ai bien compris l'objectif voilà ce que je ferais:
Pour commencer supprimer toutes ces cases à cocher .
A la place dans mes 9 colonnes puisque 9 choix peuvent se completer
je mettrais une liste de validation liée à la mini table des
catégories que j'ai préalablement définie.
Exemple ton tableau de A1 jusqu'à M..(.n)
plus loin à droite la liste des catégorie exemple X1:X10 Catégorie01
Catégorie02 .....Catégorie10
Sélectione la plage X1:X10 de cette liste puis
Définir un nom maliste
Sélectionne ensuite dans le tableau toute la plage potentielle des
choix de catégorie
Données Validation Liste
=maliste
.Maintenant dans chaque cellule au lieu d'aller cocher et lier tu as
directement le choix du déroulant.
Sinon c'est que je n'ai pas bien compris , donne un exemple de ton
classeur en http://cjoint.com
--
LSteph
On 7 avr, 12:50, lecanard <lecan...@domain-xyz.in> wrote:
Bonjour à tous,
Alors je vous explique mon problème:
Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de liv res (une
colonne auteur, une colonne date etc.). Je souhaite ajouter des livres
régulièrement.
Il faut que je les trie avec des catégories (il y en a 9).
J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Qua nd la case
est cochée, je souhaite qu'apparaisse dans la case categories: "categor ie1,
categorie3, categorie7", cad toutes les cases qui ont éte cochées sur la meme
ligne.
Je suis confronté à 2 problemes:
- je n'arrive pas à avoir de résultat dans la colonne categories (ou bien
seulement pour une categorie)
- je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les a utres
lignes les cases à cocher, liées à la cellule où elles sont
Un dernier probleme: je ne my connait pas du tout en VBA (mais en php si, mais
ca naide pas...), donc si je suis obligé de passer par là, ca va etre long...
Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si
quelqu'un à la solution au problème il gagne un oeuf de paques :D
Bonjour, Si j'ai bien compris l'objectif voilà ce que je ferais: Pour commencer supprimer toutes ces cases à cocher . A la place dans mes 9 colonnes puisque 9 choix peuvent se completer je mettrais une liste de validation liée à la mini table des catégories que j'ai préalablement définie.
Exemple ton tableau de A1 jusqu'à M..(.n) plus loin à droite la liste des catégorie exemple X1:X10 Catégorie01 Catégorie02 .....Catégorie10
Sélectione la plage X1:X10 de cette liste puis Définir un nom maliste
Sélectionne ensuite dans le tableau toute la plage potentielle des choix de catégorie Données Validation Liste =maliste
.Maintenant dans chaque cellule au lieu d'aller cocher et lier tu as directement le choix du déroulant.
Sinon c'est que je n'ai pas bien compris , donne un exemple de ton classeur en http://cjoint.com
-- LSteph
On 7 avr, 12:50, lecanard wrote:
Bonjour à tous,
Alors je vous explique mon problème: Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de liv res (une colonne auteur, une colonne date etc.). Je souhaite ajouter des livres régulièrement.
Il faut que je les trie avec des catégories (il y en a 9). J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Qua nd la case est cochée, je souhaite qu'apparaisse dans la case categories: "categor ie1, categorie3, categorie7", cad toutes les cases qui ont éte cochées sur la meme ligne.
Je suis confronté à 2 problemes: - je n'arrive pas à avoir de résultat dans la colonne categories (ou bien seulement pour une categorie) - je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les a utres lignes les cases à cocher, liées à la cellule où elles sont
Un dernier probleme: je ne my connait pas du tout en VBA (mais en php si, mais ca naide pas...), donc si je suis obligé de passer par là, ca va etre long...
Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si quelqu'un à la solution au problème il gagne un oeuf de paques :D
Merci d'avance!
A+, JP
LSteph
...ou alors avec VBA d'accord et tout dans la même cellule, on fait un petit userform avec une listbox, un label et deux boutons et pour principe qu'on Doublecliquera en colonne D (supposée celle des catégories) pour faire le choix et l'entrer. http://cjoint.com/?ehsBmOV3 Vt
'dans un module standard Public macell As Range
'dans le code de userform1 Private Sub CommandButton1_Click() Dim mystr As String, i# For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then mystr = mystr & ListBox1.List(i) & Chr(10) End If Next i
macell = mystr Unload Me End Sub
Private Sub CommandButton2_Click() Unload Me End Sub
Private Sub UserForm_Initialize() Me.Caption = "Choix" CommandButton1.Caption = "Entrer" CommandButton2.Caption = "Fermer" Label1 = "Appuyer CTRL pour cliquer un choix multiple" ListBox1.MultiSelect = fmMultiSelectExtended ListBox1.ListStyle = fmListStyleOption ListBox1.List = Array("Aventure", "Roman", "Fiction", "Classique", "Espagnol", "Anglais", "Français", "Poche") End Sub
'dans le code de Feuil1 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim isect As Range Set isect = Intersect(Target, [d2:d65536]) If isect Is Nothing Then Exit Sub Cancel = True Set macell = isect UserForm1.Show End Sub
'-- 'LSteph
On 7 avr, 17:35, LSteph wrote:
Bonjour, Si j'ai bien compris l'objectif voilà ce que je ferais: Pour commencer supprimer toutes ces cases à cocher . A la place dans mes 9 colonnes puisque 9 choix peuvent se completer je mettrais une liste de validation liée à la mini table des catégories que j'ai préalablement définie.
Exemple ton tableau de A1 jusqu'à M..(.n) plus loin à droite la liste des catégorie exemple X1:X10 Catégorie0 1 Catégorie02 .....Catégorie10
Sélectione la plage X1:X10 de cette liste puis Définir un nom maliste
Sélectionne ensuite dans le tableau toute la plage potentielle des choix de catégorie Données Validation Liste =maliste
.Maintenant dans chaque cellule au lieu d'aller cocher et lier tu as directement le choix du déroulant.
Sinon c'est que je n'ai pas bien compris , donne un exemple de ton classeur enhttp://cjoint.com
-- LSteph
On 7 avr, 12:50, lecanard wrote:
> Bonjour à tous,
> Alors je vous explique mon problème: > Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de l ivres (une > colonne auteur, une colonne date etc.). Je souhaite ajouter des livres > régulièrement.
> Il faut que je les trie avec des catégories (il y en a 9). > J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Q uand la case > est cochée, je souhaite qu'apparaisse dans la case categories: "categ orie1, > categorie3, categorie7", cad toutes les cases qui ont éte cochées s ur la meme > ligne.
> Je suis confronté à 2 problemes: > - je n'arrive pas à avoir de résultat dans la colonne categories (o u bien > seulement pour une categorie) > - je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les autres > lignes les cases à cocher, liées à la cellule où elles sont
> Un dernier probleme: je ne my connait pas du tout en VBA (mais en php s i, mais > ca naide pas...), donc si je suis obligé de passer par là, ca va et re long...
> Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si > quelqu'un à la solution au problème il gagne un oeuf de paques :D
> Merci d'avance!
> A+, > JP- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
...ou alors avec VBA d'accord et tout dans la même cellule, on fait un
petit userform avec une listbox, un label et deux boutons et pour
principe qu'on Doublecliquera en colonne D (supposée celle des
catégories) pour faire le choix et l'entrer. http://cjoint.com/?ehsBmOV3 Vt
'dans un module standard
Public macell As Range
'dans le code de userform1
Private Sub CommandButton1_Click()
Dim mystr As String, i#
For i = 0 To ListBox1.ListCount - 1
If ListBox1.Selected(i) = True Then
mystr = mystr & ListBox1.List(i) & Chr(10)
End If
Next i
macell = mystr
Unload Me
End Sub
Private Sub CommandButton2_Click()
Unload Me
End Sub
Private Sub UserForm_Initialize()
Me.Caption = "Choix"
CommandButton1.Caption = "Entrer"
CommandButton2.Caption = "Fermer"
Label1 = "Appuyer CTRL pour cliquer un choix multiple"
ListBox1.MultiSelect = fmMultiSelectExtended
ListBox1.ListStyle = fmListStyleOption
ListBox1.List = Array("Aventure", "Roman", "Fiction", "Classique",
"Espagnol", "Anglais", "Français", "Poche")
End Sub
'dans le code de Feuil1
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel
As Boolean)
Dim isect As Range
Set isect = Intersect(Target, [d2:d65536])
If isect Is Nothing Then Exit Sub
Cancel = True
Set macell = isect
UserForm1.Show
End Sub
'--
'LSteph
On 7 avr, 17:35, LSteph <gmlst...@gmail.com> wrote:
Bonjour,
Si j'ai bien compris l'objectif voilà ce que je ferais:
Pour commencer supprimer toutes ces cases à cocher .
A la place dans mes 9 colonnes puisque 9 choix peuvent se completer
je mettrais une liste de validation liée à la mini table des
catégories que j'ai préalablement définie.
Exemple ton tableau de A1 jusqu'à M..(.n)
plus loin à droite la liste des catégorie exemple X1:X10 Catégorie0 1
Catégorie02 .....Catégorie10
Sélectione la plage X1:X10 de cette liste puis
Définir un nom maliste
Sélectionne ensuite dans le tableau toute la plage potentielle des
choix de catégorie
Données Validation Liste
=maliste
.Maintenant dans chaque cellule au lieu d'aller cocher et lier tu as
directement le choix du déroulant.
Sinon c'est que je n'ai pas bien compris , donne un exemple de ton
classeur enhttp://cjoint.com
--
LSteph
On 7 avr, 12:50, lecanard <lecan...@domain-xyz.in> wrote:
> Bonjour à tous,
> Alors je vous explique mon problème:
> Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de l ivres (une
> colonne auteur, une colonne date etc.). Je souhaite ajouter des livres
> régulièrement.
> Il faut que je les trie avec des catégories (il y en a 9).
> J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Q uand la case
> est cochée, je souhaite qu'apparaisse dans la case categories: "categ orie1,
> categorie3, categorie7", cad toutes les cases qui ont éte cochées s ur la meme
> ligne.
> Je suis confronté à 2 problemes:
> - je n'arrive pas à avoir de résultat dans la colonne categories (o u bien
> seulement pour une categorie)
> - je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les autres
> lignes les cases à cocher, liées à la cellule où elles sont
> Un dernier probleme: je ne my connait pas du tout en VBA (mais en php s i, mais
> ca naide pas...), donc si je suis obligé de passer par là, ca va et re long...
> Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si
> quelqu'un à la solution au problème il gagne un oeuf de paques :D
> Merci d'avance!
> A+,
> JP- Masquer le texte des messages précédents -
...ou alors avec VBA d'accord et tout dans la même cellule, on fait un petit userform avec une listbox, un label et deux boutons et pour principe qu'on Doublecliquera en colonne D (supposée celle des catégories) pour faire le choix et l'entrer. http://cjoint.com/?ehsBmOV3 Vt
'dans un module standard Public macell As Range
'dans le code de userform1 Private Sub CommandButton1_Click() Dim mystr As String, i# For i = 0 To ListBox1.ListCount - 1 If ListBox1.Selected(i) = True Then mystr = mystr & ListBox1.List(i) & Chr(10) End If Next i
macell = mystr Unload Me End Sub
Private Sub CommandButton2_Click() Unload Me End Sub
Private Sub UserForm_Initialize() Me.Caption = "Choix" CommandButton1.Caption = "Entrer" CommandButton2.Caption = "Fermer" Label1 = "Appuyer CTRL pour cliquer un choix multiple" ListBox1.MultiSelect = fmMultiSelectExtended ListBox1.ListStyle = fmListStyleOption ListBox1.List = Array("Aventure", "Roman", "Fiction", "Classique", "Espagnol", "Anglais", "Français", "Poche") End Sub
'dans le code de Feuil1 Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean) Dim isect As Range Set isect = Intersect(Target, [d2:d65536]) If isect Is Nothing Then Exit Sub Cancel = True Set macell = isect UserForm1.Show End Sub
'-- 'LSteph
On 7 avr, 17:35, LSteph wrote:
Bonjour, Si j'ai bien compris l'objectif voilà ce que je ferais: Pour commencer supprimer toutes ces cases à cocher . A la place dans mes 9 colonnes puisque 9 choix peuvent se completer je mettrais une liste de validation liée à la mini table des catégories que j'ai préalablement définie.
Exemple ton tableau de A1 jusqu'à M..(.n) plus loin à droite la liste des catégorie exemple X1:X10 Catégorie0 1 Catégorie02 .....Catégorie10
Sélectione la plage X1:X10 de cette liste puis Définir un nom maliste
Sélectionne ensuite dans le tableau toute la plage potentielle des choix de catégorie Données Validation Liste =maliste
.Maintenant dans chaque cellule au lieu d'aller cocher et lier tu as directement le choix du déroulant.
Sinon c'est que je n'ai pas bien compris , donne un exemple de ton classeur enhttp://cjoint.com
-- LSteph
On 7 avr, 12:50, lecanard wrote:
> Bonjour à tous,
> Alors je vous explique mon problème: > Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de l ivres (une > colonne auteur, une colonne date etc.). Je souhaite ajouter des livres > régulièrement.
> Il faut que je les trie avec des catégories (il y en a 9). > J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Q uand la case > est cochée, je souhaite qu'apparaisse dans la case categories: "categ orie1, > categorie3, categorie7", cad toutes les cases qui ont éte cochées s ur la meme > ligne.
> Je suis confronté à 2 problemes: > - je n'arrive pas à avoir de résultat dans la colonne categories (o u bien > seulement pour une categorie) > - je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les autres > lignes les cases à cocher, liées à la cellule où elles sont
> Un dernier probleme: je ne my connait pas du tout en VBA (mais en php s i, mais > ca naide pas...), donc si je suis obligé de passer par là, ca va et re long...
> Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si > quelqu'un à la solution au problème il gagne un oeuf de paques :D
> Merci d'avance!
> A+, > JP- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
lecanard
lecanard a écrit le 07/04/2010 à 12h50 :
Bonjour à tous,
Alors je vous explique mon problème: Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de livres (une colonne auteur, une colonne date etc.). Je souhaite ajouter des livres régulièrement.
Il faut que je les trie avec des catégories (il y en a 9). J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Quand la case est cochée, je souhaite qu'apparaisse dans la case categories: "categorie1, categorie3, categorie7", cad toutes les cases qui ont éte cochées sur la meme ligne.
Je suis confronté à 2 problemes: - je n'arrive pas à avoir de résultat dans la colonne categories (ou bien seulement pour une categorie) - je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les autres lignes les cases à cocher, liées à la cellule où elles sont
Un dernier probleme: je ne my connait pas du tout en VBA (mais en php si, mais ca naide pas...), donc si je suis obligé de passer par là, ca va etre long...
Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si quelqu'un à la solution au problème il gagne un oeuf de paques :D
Merci d'avance!
A+, JP
Salut LSteph, Merci bcp pour tes réponses. Concernant le truc de la liste, j'ai du mal m'exprimer :p Il faut en fait une liste par ligne.
Super pour le script VBA! Je reviens à l'instant de vacances donc je verrai ca ce soir, mais ca a l'air detre ce que je souhaite. Je te tiens informé. Merci encore! A+, JP
lecanard a écrit le 07/04/2010 à 12h50 :
Bonjour à tous,
Alors je vous explique mon problème:
Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de
livres (une colonne auteur, une colonne date etc.). Je souhaite ajouter des
livres régulièrement.
Il faut que je les trie avec des catégories (il y en a 9).
J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher.
Quand la case est cochée, je souhaite qu'apparaisse dans la case
categories: "categorie1, categorie3, categorie7", cad toutes les
cases qui ont éte cochées sur la meme ligne.
Je suis confronté à 2 problemes:
- je n'arrive pas à avoir de résultat dans la colonne categories
(ou bien seulement pour une categorie)
- je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour
les autres lignes les cases à cocher, liées à la cellule
où elles sont
Un dernier probleme: je ne my connait pas du tout en VBA (mais en php si, mais
ca naide pas...), donc si je suis obligé de passer par là, ca va
etre long...
Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si
quelqu'un à la solution au problème il gagne un oeuf de paques
:D
Merci d'avance!
A+,
JP
Salut LSteph,
Merci bcp pour tes réponses.
Concernant le truc de la liste, j'ai du mal m'exprimer :p Il faut en fait une liste par ligne.
Super pour le script VBA! Je reviens à l'instant de vacances donc je verrai ca ce soir, mais ca a l'air detre ce que je souhaite.
Je te tiens informé.
Merci encore!
A+,
JP
Alors je vous explique mon problème: Jai un tableau excel (jusqu'ici tt va bien!) où il y a une liste de livres (une colonne auteur, une colonne date etc.). Je souhaite ajouter des livres régulièrement.
Il faut que je les trie avec des catégories (il y en a 9). J'ai donc rajouté 9 colonnes avec pour chacune une case à cocher. Quand la case est cochée, je souhaite qu'apparaisse dans la case categories: "categorie1, categorie3, categorie7", cad toutes les cases qui ont éte cochées sur la meme ligne.
Je suis confronté à 2 problemes: - je n'arrive pas à avoir de résultat dans la colonne categories (ou bien seulement pour une categorie) - je n'arrive pas à incrémenter la 1ere ligne afin d'avoir pour les autres lignes les cases à cocher, liées à la cellule où elles sont
Un dernier probleme: je ne my connait pas du tout en VBA (mais en php si, mais ca naide pas...), donc si je suis obligé de passer par là, ca va etre long...
Ca fait des jours que je suis sur le probleme et je ne trouve pas... Si quelqu'un à la solution au problème il gagne un oeuf de paques :D
Merci d'avance!
A+, JP
Salut LSteph, Merci bcp pour tes réponses. Concernant le truc de la liste, j'ai du mal m'exprimer :p Il faut en fait une liste par ligne.
Super pour le script VBA! Je reviens à l'instant de vacances donc je verrai ca ce soir, mais ca a l'air detre ce que je souhaite. Je te tiens informé. Merci encore! A+, JP