expert excel ?

mrdouble99

Legacy Member
Des expert excel sur MR ?

J'ai un fichier excel ou je voudrais que quand je coche une case le texte qui est associer a la case aille sur une autre feuille
 
Pour que ce soit plus claire un peut, voici ce que je veux faire.

Je veux que quand je coche une case, le texte a coté aille sur une autre feuille et qu'il s'ajoute un a la suite de l'autre, mais avec un macro je ne peut pas faire quelques chose d'aléatoire et qui va s'ajouter un a la suite de l'autre quoi que je coche dans l'autre feuille ?

Peut être aussi que j'ai mal compris le macro en vba.

Projet Excel.jpg
 
Pour que ce soit plus claire un peut, voici ce que je veux faire.

Je veux que quand je coche une case, le texte a coté aille sur une autre feuille et qu'il s'ajoute un a la suite de l'autre, mais avec un macro je ne peut pas faire quelques chose d'aléatoire et qui va s'ajouter un a la suite de l'autre quoi que je coche dans l'autre feuille ?

Peut être aussi que j'ai mal compris le macro en vba.

View attachment 48240

Il y a surement plusieurs approche possible......

Perso j'utilise libreoffice en francais donc je ne peux pas dire exactement pour excel, mais

moi j'utilise une colonne "helper" ou je fais genre =if(A4="";"";if(A5="";row();"")) et je mets une cellule plus haut comme ça =max(A4:A5000)

feck ma cellule qui a le max me donne toujours la dernière ligne qui a du contenu. Dans mes macros mon code va chercher le no de ligne de cette cellule et ajoute le stock à la prochaine ligne.


Mais ça peux aussi etre faite sans macro.

Tu met une colonne sur ton autre feuille qui est genre =if(feuille1.case a cocher1=true;row(feuille1.case a cocher1);"")

ensuite tu utilise une autre colonne pour regrouper toute les no de lignes ensemble, example sur libreoffice --> =SI($D$2=0;"";SI(LIGNE(B4)-LIGNE(B$4)+1>$D$2;"";PETITE.VALEUR($A$4:$A$5000;LIGNE(B4)-LIGNE(B$4)+1)))

et ensuite tu utilise d'autre focntion pour aller chercher les infos et les afficher genre =SI($B4="";"";SI(INDEX(PlageIndex;$B4;EQUIV(C$3;$Trier.$A$1:$M$1;0))="";"";INDEX(PlageIndex;$B4;EQUIV(C$3;$Trier.$A$1:$M$1;0))))


en tous cas.................
 
Il y a surement plusieurs approche possible......

Perso j'utilise libreoffice en francais donc je ne peux pas dire exactement pour excel, mais

moi j'utilise une colonne "helper" ou je fais genre =if(A4="";"";if(A5="";row();"")) et je mets une cellule plus haut comme ça =max(A4:A5000)

feck ma cellule qui a le max me donne toujours la dernière ligne qui a du contenu. Dans mes macros mon code va chercher le no de ligne de cette cellule et ajoute le stock à la prochaine ligne.


Mais ça peux aussi etre faite sans macro.

Tu met une colonne sur ton autre feuille qui est genre =if(feuille1.case a cocher1=true;row(feuille1.case a cocher1);"")

ensuite tu utilise une autre colonne pour regrouper toute les no de lignes ensemble, example sur libreoffice --> =SI($D$2=0;"";SI(LIGNE(B4)-LIGNE(B$4)+1>$D$2;"";PETITE.VALEUR($A$4:$A$5000;LIGNE(B4)-LIGNE(B$4)+1)))

et ensuite tu utilise d'autre focntion pour aller chercher les infos et les afficher genre =SI($B4="";"";SI(INDEX(PlageIndex;$B4;EQUIV(C$3;$Trier.$A$1:$M$1;0))="";"";INDEX(PlageIndex;$B4;EQUIV(C$3;$Trier.$A$1:$M$1;0))))


en tous cas.................

wow, merci

Je vais aller essayer de faire ça lol
 
je ne sais pas pour excel, mais dans libreoffice avec des macros je pourrais soit :

1. faire que chaque case a cocher call une macro qui ajoute ou enleve le contenu de la liste sur l'autre feuille
2. faire une macro qui check les cases cocher et actualise la liste sur l'autre feuille. Macro qui est caller a chaque fois que tu ouvre la feuille... ou le document... ou a chaque fois qu'une cellule est modifier...

Il y a moyen de moyenné comme on dit...


Have fun
 
Il y a surement plusieurs approche possible......

Perso j'utilise libreoffice en francais donc je ne peux pas dire exactement pour excel, mais

moi j'utilise une colonne "helper" ou je fais genre =if(A4="";"";if(A5="";row();"")) et je mets une cellule plus haut comme ça =max(A4:A5000)

feck ma cellule qui a le max me donne toujours la dernière ligne qui a du contenu. Dans mes macros mon code va chercher le no de ligne de cette cellule et ajoute le stock à la prochaine ligne.


Mais ça peux aussi etre faite sans macro.

Tu met une colonne sur ton autre feuille qui est genre =if(feuille1.case a cocher1=true;row(feuille1.case a cocher1);"")

ensuite tu utilise une autre colonne pour regrouper toute les no de lignes ensemble, example sur libreoffice --> =SI($D$2=0;"";SI(LIGNE(B4)-LIGNE(B$4)+1>$D$2;"";PETITE.VALEUR($A$4:$A$5000;LIGNE(B4)-LIGNE(B$4)+1)))

et ensuite tu utilise d'autre focntion pour aller chercher les infos et les afficher genre =SI($B4="";"";SI(INDEX(PlageIndex;$B4;EQUIV(C$3;$Trier.$A$1:$M$1;0))="";"";INDEX(PlageIndex;$B4;EQUIV(C$3;$Trier.$A$1:$M$1;0))))


en tous cas.................

tes formules m'ont donné un PTSD d'un coworker qui travaillais avec Excel un francais lol.
 
Back
Top