Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un toto.
cells(lin,1) est la première cellule de la ligne n° lin
--------------Espérant ne pas avoir été trop confus dans mes explications
Merci par avance
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un toto.
cells(lin,1) est la première cellule de la ligne n° lin
J@C
--------------Espérant ne pas avoir été trop confus dans mes explications
Merci par avance
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un toto.
cells(lin,1) est la première cellule de la ligne n° lin
--------------Espérant ne pas avoir été trop confus dans mes explications
Merci par avance
-----Message d'origine-----
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas
très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important
de lignes:
en colone A les references, en colone B les désignations
et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes
mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des
lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute
suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui
peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je
ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au
début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete
Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en
remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une
ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne
pas rater un toto.
cells(lin,1) est la première cellule de la ligne n°
lin
--------------Espérant ne pas avoir été trop confus dans
mes explications
Merci par avance
.
-----Message d'origine-----
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas
très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important
de lignes:
en colone A les references, en colone B les désignations
et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes
mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des
lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute
suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui
peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je
ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au
début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete
Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en
remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une
ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne
pas rater un toto.
cells(lin,1) est la première cellule de la ligne n°
lin
J@C
--------------Espérant ne pas avoir été trop confus dans
mes explications
Merci par avance
.
-----Message d'origine-----
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas
très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important
de lignes:
en colone A les references, en colone B les désignations
et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes
mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des
lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute
suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui
peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je
ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au
début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete
Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en
remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une
ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne
pas rater un toto.
cells(lin,1) est la première cellule de la ligne n°
lin
--------------Espérant ne pas avoir été trop confus dans
mes explications
Merci par avance
.
-----Message d'origine-----
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas
très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important
de lignes:
en colone A les references, en colone B les désignations
et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes
mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des
lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute
suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui
peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je
ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au
début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete
Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en
remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une
ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne
pas rater un toto.
cells(lin,1) est la première cellule de la ligne n°
lin
--------------Espérant ne pas avoir été trop confus dans
mes explications
Merci par avance
.
-----Message d'origine-----
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas
très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important
de lignes:
en colone A les references, en colone B les désignations
et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes
mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des
lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute
suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui
peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je
ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au
début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete
Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en
remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une
ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne
pas rater un toto.
cells(lin,1) est la première cellule de la ligne n°
lin
J@C
--------------Espérant ne pas avoir été trop confus dans
mes explications
Merci par avance
.
-----Message d'origine-----
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas
très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important
de lignes:
en colone A les references, en colone B les désignations
et en colone C les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes
mais uniquement celles
dans lesquelles on a entré une quantité. L'affichage des
lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute
suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui
peux se rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je
ne sais pas trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au
début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete
Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row c'est le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en
remontant (step -1)
pourquoi ? parce que si je descends, quand j'ôte une
ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne
pas rater un toto.
cells(lin,1) est la première cellule de la ligne n°
lin
--------------Espérant ne pas avoir été trop confus dans
mes explications
Merci par avance
.
Bonsoir Alain,
Voici ce suggère l'enregistreur de macros sur la base d'un filtre
automatique utilisant le critère "non
vide" de la colonne C
Sub Macro2()
Range("C8").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:="<>"
Rows("2:8").Select
Selection.Copy
Sheets("Feuil2").Select
Rows("1:1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
appliquée après chaque mise à jour, cette macro écrasera les données de la
feuille 2
Est ce pour toi une piste intéressante ?
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
"Alain Seveste" a écrit dans le message de
news:3f203c84$0$22763$Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C
les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement
celles
dans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se
rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas
trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est
le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant
(step -1)
pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un
toto.
cells(lin,1) est la première cellule de la ligne n° lin
--------------Espérant ne pas avoir été trop confus dans mes
explications
Merci par avance
Bonsoir Alain,
Voici ce suggère l'enregistreur de macros sur la base d'un filtre
automatique utilisant le critère "non
vide" de la colonne C
Sub Macro2()
Range("C8").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:="<>"
Rows("2:8").Select
Selection.Copy
Sheets("Feuil2").Select
Rows("1:1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
appliquée après chaque mise à jour, cette macro écrasera les données de la
feuille 2
Est ce pour toi une piste intéressante ?
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
"Alain Seveste" <alain.seveste@free.fr> a écrit dans le message de
news:3f203c84$0$22763$626a54ce@news.free.fr...
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C
les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement
celles
dans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se
rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas
trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est
le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant
(step -1)
pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un
toto.
cells(lin,1) est la première cellule de la ligne n° lin
J@C
--------------Espérant ne pas avoir été trop confus dans mes
explications
Merci par avance
Bonsoir Alain,
Voici ce suggère l'enregistreur de macros sur la base d'un filtre
automatique utilisant le critère "non
vide" de la colonne C
Sub Macro2()
Range("C8").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:="<>"
Rows("2:8").Select
Selection.Copy
Sheets("Feuil2").Select
Rows("1:1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
appliquée après chaque mise à jour, cette macro écrasera les données de la
feuille 2
Est ce pour toi une piste intéressante ?
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
"Alain Seveste" a écrit dans le message de
news:3f203c84$0$22763$Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C
les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement
celles
dans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se
rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas
trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est
le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant
(step -1)
pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un
toto.
cells(lin,1) est la première cellule de la ligne n° lin
--------------Espérant ne pas avoir été trop confus dans mes
explications
Merci par avance
Merci pour ta réponse
La résultat final est à peu près ce que j'esperais, toutefois dans le cas
décrit, l'intégralité des autres lignes est masquée ( tu vas me dire c'est
ce qu'on demandait!)... mais cela ne m'arrange pas, peut on éventuellement
définir uniquement une plage de celllules à masquer ??
Alain
"Philippe.R" a écrit dans le message de
news:uCykY$Bonsoir Alain,
Voici ce suggère l'enregistreur de macros sur la base d'un filtre
automatique utilisant le critère "nonvide" de la colonne C
Sub Macro2()
Range("C8").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:="<>"
Rows("2:8").Select
Selection.Copy
Sheets("Feuil2").Select
Rows("1:1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
appliquée après chaque mise à jour, cette macro écrasera les données de la
feuille 2Est ce pour toi une piste intéressante ?
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
"Alain Seveste" a écrit dans le message de
news:3f203c84$0$22763$Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C
lesquantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement
cellesdans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se
rapprocherde ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas
troppar ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.RowTo 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est
le n°de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant
(step -1)pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un
toto.cells(lin,1) est la première cellule de la ligne n° lin
--------------Espérant ne pas avoir été trop confus dans mes
explications
Merci par avance
Merci pour ta réponse
La résultat final est à peu près ce que j'esperais, toutefois dans le cas
décrit, l'intégralité des autres lignes est masquée ( tu vas me dire c'est
ce qu'on demandait!)... mais cela ne m'arrange pas, peut on éventuellement
définir uniquement une plage de celllules à masquer ??
Alain
"Philippe.R" <A_S_rauphil@wanadoo.fr> a écrit dans le message de
news:uCykY$iUDHA.2240@TK2MSFTNGP11.phx.gbl...
Bonsoir Alain,
Voici ce suggère l'enregistreur de macros sur la base d'un filtre
automatique utilisant le critère "non
vide" de la colonne C
Sub Macro2()
Range("C8").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:="<>"
Rows("2:8").Select
Selection.Copy
Sheets("Feuil2").Select
Rows("1:1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
appliquée après chaque mise à jour, cette macro écrasera les données de la
feuille 2
Est ce pour toi une piste intéressante ?
--
Amicales Salutations
A_S_rauphil@wanadoo.fr
Retirer A_S_ pour répondre.
XL97 / XL2002
"Alain Seveste" <alain.seveste@free.fr> a écrit dans le message de
news:3f203c84$0$22763$626a54ce@news.free.fr...
Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C
les
quantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement
celles
dans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se
rapprocher
de ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas
trop
par ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.Row
To 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est
le n°
de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant
(step -1)
pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un
toto.
cells(lin,1) est la première cellule de la ligne n° lin
J@C
--------------Espérant ne pas avoir été trop confus dans mes
explications
Merci par avance
Merci pour ta réponse
La résultat final est à peu près ce que j'esperais, toutefois dans le cas
décrit, l'intégralité des autres lignes est masquée ( tu vas me dire c'est
ce qu'on demandait!)... mais cela ne m'arrange pas, peut on éventuellement
définir uniquement une plage de celllules à masquer ??
Alain
"Philippe.R" a écrit dans le message de
news:uCykY$Bonsoir Alain,
Voici ce suggère l'enregistreur de macros sur la base d'un filtre
automatique utilisant le critère "nonvide" de la colonne C
Sub Macro2()
Range("C8").Select
Selection.AutoFilter
Selection.AutoFilter Field:=3, Criteria1:="<>"
Rows("2:8").Select
Selection.Copy
Sheets("Feuil2").Select
Rows("1:1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
End Sub
appliquée après chaque mise à jour, cette macro écrasera les données de la
feuille 2Est ce pour toi une piste intéressante ?
--
Amicales Salutations
Retirer A_S_ pour répondre.
XL97 / XL2002
"Alain Seveste" a écrit dans le message de
news:3f203c84$0$22763$Bonjour à tous,
Si vous pouviez donner un coup de main à quelqu'un de pas très doué !
je vous expose mon dilème:
J'ai un classeur qui comporte deux feuilles.
la feuille1 comporte un tableau avec un nombre important de lignes:
en colone A les references, en colone B les désignations et en colone C
lesquantités éventuelles
la feuille 2 est prévue pour afficher les même lignes mais uniquement
cellesdans lesquelles on a entré une quantité. L'affichage des lignes doit se
faire les unes au dessus des autres et sans espace.
Bon enfin,... ça c'est ce à quoi j'ai pensé, toute suggestion est la
bienvenue :-)
j'ai trouvé quelque chose sur Excelabo ( ci-dessous) qui peux se
rapprocherde ce que je veux, mais c'est peut etre à adapter ! et je ne sais pas
troppar ou il faut que je prenne ça !
----------------
Je souhaiterais supprimer la ligne complète si au début de cette
ligne,
dans la colonne A, il y a le mot "toto". Sub
suppr_ligne_de_toto()
For lin = ActiveSheet.UsedRange.Rows.Count +
ActiveSheet.UsedRange.RowTo 1
Step -1
If Cells(lin, 1) = "toto" Then Rows(lin).Delete Shift:=xlUp
Next lin
End Sub
je m'explique
ActiveSheet.UsedRange.Rows.Count + ActiveSheet.UsedRange.Row c'est
le n°de
la dernière ligne utilisée dans la feuille
je balaie les lignes en partant de la dernière et en remontant
(step -1)pourquoi ? parce que si je descends, quand j'ôte une ligne, je me
retrouve
décalé d'un cran et ça me fatique de remonter pour ne pas rater un
toto.cells(lin,1) est la première cellule de la ligne n° lin
--------------Espérant ne pas avoir été trop confus dans mes
explications
Merci par avance