Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j96pr5$op0$
Ma macro fonctionne bien tant qu'on n'ajoute/supprime des membres, mais
la macro repart toujours de BK641
et non pas sur la dernière ligne des membres
comment rendre 641 variable
Albert
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j96pr5$op0$1@speranza.aioe.org...
Ma macro fonctionne bien tant qu'on n'ajoute/supprime des membres, mais
la macro repart toujours de BK641
et non pas sur la dernière ligne des membres
comment rendre 641 variable
Albert
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j96pr5$op0$
Ma macro fonctionne bien tant qu'on n'ajoute/supprime des membres, mais
la macro repart toujours de BK641
et non pas sur la dernière ligne des membres
comment rendre 641 variable
Albert
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j96pr5$op0$
Ma macro fonctionne bien tant qu'on n'ajoute/supprime des membres, mais
la macro repart toujours de BK641
et non pas sur la dernière ligne des membres
comment rendre 641 variable
Albert
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j96pr5$op0$1@speranza.aioe.org...
Ma macro fonctionne bien tant qu'on n'ajoute/supprime des membres, mais
la macro repart toujours de BK641
et non pas sur la dernière ligne des membres
comment rendre 641 variable
Albert
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j96pr5$op0$
Ma macro fonctionne bien tant qu'on n'ajoute/supprime des membres, mais
la macro repart toujours de BK641
et non pas sur la dernière ligne des membres
comment rendre 641 variable
Albert
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j9915g$8qv$
J'ai déposé un fichier réduit à 22 rencontres et 23 membres sur Cijoint
http://www.cijoint.fr/cjlink.php?file=cj201111/cijI5RrJ6j.xlsm
Je suis un peu effrayé d'utiliser "Private Sub Worksheet_Change" car les
personnes gérant la liste ont peu de connaissances informatiques, et j'ai eu
moi-même de la difficulté à faire les corrections requises après la réduction
du fichier, il m'a fallu désactiver la macro, la formule dans AB36 est devenue la recopie de AA36.
----------------------------------------------------------
Ce que j'ai essayé de faire avec le générateur de macro est décrit ici.
Dans le fichier courant il y a plus de 600 membres et 59 rencontres cette année.
1- Trouver le nombre de lignes de la plage Membres B3 XLdown à B? , trouver la valeur de (row.count ??),
il y a toujours des cellules vides entre le dernier membre et Visiteurs.
2- trouver la colonne avec les formules sous la cellule "Total" en partant
de la ligne 3 et recopier jusqu'à (row.count), =somme(C3: Colonne(Total-1), =somme(C4:Colonne(Total-1),
jusqu'à la cellule = à Row.count
3- trouver la ligne dans la colonne "B" contenant le mot "Rencontres" et recopier ou générer les formules de
la colonne "C" à la colonne Total - 1, donc =sommeC3;C(row.count), =somme(D3;D(row.count), etc..
Je vous remercie de votre attention.
--
albertri-at-videotron.ca.invalid
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j9915g$8qv$1@speranza.aioe.org...
J'ai déposé un fichier réduit à 22 rencontres et 23 membres sur Cijoint
http://www.cijoint.fr/cjlink.php?file=cj201111/cijI5RrJ6j.xlsm
Je suis un peu effrayé d'utiliser "Private Sub Worksheet_Change" car les
personnes gérant la liste ont peu de connaissances informatiques, et j'ai eu
moi-même de la difficulté à faire les corrections requises après la réduction
du fichier, il m'a fallu désactiver la macro, la formule dans AB36 est devenue la recopie de AA36.
----------------------------------------------------------
Ce que j'ai essayé de faire avec le générateur de macro est décrit ici.
Dans le fichier courant il y a plus de 600 membres et 59 rencontres cette année.
1- Trouver le nombre de lignes de la plage Membres B3 XLdown à B? , trouver la valeur de (row.count ??),
il y a toujours des cellules vides entre le dernier membre et Visiteurs.
2- trouver la colonne avec les formules sous la cellule "Total" en partant
de la ligne 3 et recopier jusqu'à (row.count), =somme(C3: Colonne(Total-1), =somme(C4:Colonne(Total-1),
jusqu'à la cellule = à Row.count
3- trouver la ligne dans la colonne "B" contenant le mot "Rencontres" et recopier ou générer les formules de
la colonne "C" à la colonne Total - 1, donc =sommeC3;C(row.count), =somme(D3;D(row.count), etc..
Je vous remercie de votre attention.
--
albertri-at-videotron.ca.invalid
Rebonjour
"albert" a écrit dans le message de groupe de discussion :
j9915g$8qv$
J'ai déposé un fichier réduit à 22 rencontres et 23 membres sur Cijoint
http://www.cijoint.fr/cjlink.php?file=cj201111/cijI5RrJ6j.xlsm
Je suis un peu effrayé d'utiliser "Private Sub Worksheet_Change" car les
personnes gérant la liste ont peu de connaissances informatiques, et j'ai eu
moi-même de la difficulté à faire les corrections requises après la réduction
du fichier, il m'a fallu désactiver la macro, la formule dans AB36 est devenue la recopie de AA36.
----------------------------------------------------------
Ce que j'ai essayé de faire avec le générateur de macro est décrit ici.
Dans le fichier courant il y a plus de 600 membres et 59 rencontres cette année.
1- Trouver le nombre de lignes de la plage Membres B3 XLdown à B? , trouver la valeur de (row.count ??),
il y a toujours des cellules vides entre le dernier membre et Visiteurs.
2- trouver la colonne avec les formules sous la cellule "Total" en partant
de la ligne 3 et recopier jusqu'à (row.count), =somme(C3: Colonne(Total-1), =somme(C4:Colonne(Total-1),
jusqu'à la cellule = à Row.count
3- trouver la ligne dans la colonne "B" contenant le mot "Rencontres" et recopier ou générer les formules de
la colonne "C" à la colonne Total - 1, donc =sommeC3;C(row.count), =somme(D3;D(row.count), etc..
Je vous remercie de votre attention.
--
albertri-at-videotron.ca.invalid
Il me reste à trouver une façon de calculer le nombre de lignes de la plage AB3:AB?
Bonjour
"Jacky" a écrit dans le message de groupe de discussion : j9b63d$c98$
<RE...
<A la vue de la structure de ton classeur et afin de ne pas compliquer inutilement les calculs en cours et
ceux
<à venir, il serait judicieux de séparer les visiteurs des membres sur une autre feuille.
<Cela ne parait essentiel, qu'en penses-tu ?
Lors du filtrage, il est important que les visiteurs soient sur la même feuille.
En voulant rendre simple avec une macro j'ai tout compliqué à vouloir trop faire.
Je remarque dans l'exemple réduit, que des formules ont été ajoutées dans la plage AB26:AB35, il n'y en pas
dans l'original.
Tout ce que je désirais alors, c'est un moyen d'éviter de tirer la poignée pour 650 lignes.
Isabelle m'a fourni une partie de la réponse en faisant Ctrl+B sur la plage.
Il me reste à trouver une façon de calculer le nombre de lignes de la plage AB3:AB? pour qu'elle corresponde
à la plage B3:B23 de l'exemple.
Merci
--
albertri-at-videotron.ca.invalid
Il me reste à trouver une façon de calculer le nombre de lignes de la plage AB3:AB?
Bonjour
"Jacky" a écrit dans le message de groupe de discussion : j9b63d$c98$1@speranza.aioe.org...
<RE...
<A la vue de la structure de ton classeur et afin de ne pas compliquer inutilement les calculs en cours et
ceux
<à venir, il serait judicieux de séparer les visiteurs des membres sur une autre feuille.
<Cela ne parait essentiel, qu'en penses-tu ?
Lors du filtrage, il est important que les visiteurs soient sur la même feuille.
En voulant rendre simple avec une macro j'ai tout compliqué à vouloir trop faire.
Je remarque dans l'exemple réduit, que des formules ont été ajoutées dans la plage AB26:AB35, il n'y en pas
dans l'original.
Tout ce que je désirais alors, c'est un moyen d'éviter de tirer la poignée pour 650 lignes.
Isabelle m'a fourni une partie de la réponse en faisant Ctrl+B sur la plage.
Il me reste à trouver une façon de calculer le nombre de lignes de la plage AB3:AB? pour qu'elle corresponde
à la plage B3:B23 de l'exemple.
Merci
--
albertri-at-videotron.ca.invalid
Il me reste à trouver une façon de calculer le nombre de lignes de la plage AB3:AB?
Bonjour
"Jacky" a écrit dans le message de groupe de discussion : j9b63d$c98$
<RE...
<A la vue de la structure de ton classeur et afin de ne pas compliquer inutilement les calculs en cours et
ceux
<à venir, il serait judicieux de séparer les visiteurs des membres sur une autre feuille.
<Cela ne parait essentiel, qu'en penses-tu ?
Lors du filtrage, il est important que les visiteurs soient sur la même feuille.
En voulant rendre simple avec une macro j'ai tout compliqué à vouloir trop faire.
Je remarque dans l'exemple réduit, que des formules ont été ajoutées dans la plage AB26:AB35, il n'y en pas
dans l'original.
Tout ce que je désirais alors, c'est un moyen d'éviter de tirer la poignée pour 650 lignes.
Isabelle m'a fourni une partie de la réponse en faisant Ctrl+B sur la plage.
Il me reste à trouver une façon de calculer le nombre de lignes de la plage AB3:AB? pour qu'elle corresponde
à la plage B3:B23 de l'exemple.
Merci
--
albertri-at-videotron.ca.invalid
tout va à merveille.
Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
Selection.FillDown
Range(Cells(LaLigne, 3), Cells(LaLigne, LaColonne)).Select
Selection.FillRight
Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Select
Bonsoir
"Jacky" a écrit dans le message de groupe de discussion : j9bptm$3cp$
'----------------
Test ceci
'-----------------
J'ai modifié votre "Sub jj()" voir texte ci-bas, tout va à merveille.
Une petite question, j'ai voulu nommer ma version "Sub jj2" mais quand je faisais Alt+F8 je ne pouvais que
récréer JJ2 et cela ouvrait un nouveau module, je l'ai finalement renommé "Sub Dejj()" sans problème?
'---------------
Sub Dejj()
' Macro pour mettre à jour les formules qui comptabilisent les présences,
' après les ajouts/suppressions de membres.
' Création de base par Jacky de EXCEL 8 novembre 2011 (jar)
Dim LaColonne As Long, LaLigne As Long
LaLigne = Application.Match("VISITEURS", [b:b], 0) - 2
LaColonne = Application.Match("TOTAL", [2:2], 0)
' MsgBox Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Address
' MsgBox Application.Sum(Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)))
' Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
' Selection.FillDown
' LaLigne = Application.Match("Rencontres", [b:b], 0)
' MsgBox Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Address
' ou
Set Plage = Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne))
Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
Selection.FillDown
' MsgBox plage.Address
' MsgBox Application.Sum(plage)
LaLigne = Application.Match("Rencontres", [b:b], 0)
LaColonne = Application.Match("TOTAL", [2:2], 0) - 2
' MsgBox Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Address
Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Select
Range(Cells(LaLigne, 3), Cells(LaLigne, LaColonne)).Select
Selection.FillRight
Range("A1").Select
End Sub
'-----------------
Un grand merci
--
albertri-at-videotron.ca.invalid
tout va à merveille.
Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
Selection.FillDown
Range(Cells(LaLigne, 3), Cells(LaLigne, LaColonne)).Select
Selection.FillRight
Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Select
Bonsoir
"Jacky" a écrit dans le message de groupe de discussion : j9bptm$3cp$1@speranza.aioe.org...
'----------------
Test ceci
'-----------------
J'ai modifié votre "Sub jj()" voir texte ci-bas, tout va à merveille.
Une petite question, j'ai voulu nommer ma version "Sub jj2" mais quand je faisais Alt+F8 je ne pouvais que
récréer JJ2 et cela ouvrait un nouveau module, je l'ai finalement renommé "Sub Dejj()" sans problème?
'---------------
Sub Dejj()
' Macro pour mettre à jour les formules qui comptabilisent les présences,
' après les ajouts/suppressions de membres.
' Création de base par Jacky de EXCEL 8 novembre 2011 (jar)
Dim LaColonne As Long, LaLigne As Long
LaLigne = Application.Match("VISITEURS", [b:b], 0) - 2
LaColonne = Application.Match("TOTAL", [2:2], 0)
' MsgBox Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Address
' MsgBox Application.Sum(Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)))
' Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
' Selection.FillDown
' LaLigne = Application.Match("Rencontres", [b:b], 0)
' MsgBox Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Address
' ou
Set Plage = Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne))
Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
Selection.FillDown
' MsgBox plage.Address
' MsgBox Application.Sum(plage)
LaLigne = Application.Match("Rencontres", [b:b], 0)
LaColonne = Application.Match("TOTAL", [2:2], 0) - 2
' MsgBox Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Address
Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Select
Range(Cells(LaLigne, 3), Cells(LaLigne, LaColonne)).Select
Selection.FillRight
Range("A1").Select
End Sub
'-----------------
Un grand merci
--
albertri-at-videotron.ca.invalid
tout va à merveille.
Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
Selection.FillDown
Range(Cells(LaLigne, 3), Cells(LaLigne, LaColonne)).Select
Selection.FillRight
Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Select
Bonsoir
"Jacky" a écrit dans le message de groupe de discussion : j9bptm$3cp$
'----------------
Test ceci
'-----------------
J'ai modifié votre "Sub jj()" voir texte ci-bas, tout va à merveille.
Une petite question, j'ai voulu nommer ma version "Sub jj2" mais quand je faisais Alt+F8 je ne pouvais que
récréer JJ2 et cela ouvrait un nouveau module, je l'ai finalement renommé "Sub Dejj()" sans problème?
'---------------
Sub Dejj()
' Macro pour mettre à jour les formules qui comptabilisent les présences,
' après les ajouts/suppressions de membres.
' Création de base par Jacky de EXCEL 8 novembre 2011 (jar)
Dim LaColonne As Long, LaLigne As Long
LaLigne = Application.Match("VISITEURS", [b:b], 0) - 2
LaColonne = Application.Match("TOTAL", [2:2], 0)
' MsgBox Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Address
' MsgBox Application.Sum(Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)))
' Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
' Selection.FillDown
' LaLigne = Application.Match("Rencontres", [b:b], 0)
' MsgBox Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Address
' ou
Set Plage = Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne))
Range(Cells(3, LaColonne), Cells(LaLigne, LaColonne)).Select
Selection.FillDown
' MsgBox plage.Address
' MsgBox Application.Sum(plage)
LaLigne = Application.Match("Rencontres", [b:b], 0)
LaColonne = Application.Match("TOTAL", [2:2], 0) - 2
' MsgBox Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Address
Range(Cells(LaLigne, 2), Cells(LaLigne, LaColonne)).Select
Range(Cells(LaLigne, 3), Cells(LaLigne, LaColonne)).Select
Selection.FillRight
Range("A1").Select
End Sub
'-----------------
Un grand merci
--
albertri-at-videotron.ca.invalid