OVH Cloud OVH Cloud

tri info feuil1 à copier dans plusieurs feuilles

3 réponses
Avatar
patrick2708
Bonjour,
voici mon problème,
dans ma feuil1, j'ai un tableau de x lignes et de x colonnes.
La première colonne contient un code, qui peut se répéter, mais pas forcément
sur la ligne suivante.
Ce dont j'ai besoin, c'est d'une formule qui me permette, surla feuil2, de
ramener les infos des lignes et colonnes pour le code x, sur la feuil3 pour
le code y, etc...
Et bien sur, une fois les infos sur les différentes feuilles, une mise à
jour automatique des valeurs, lorsque la feuil1 est modifiée.
J'ai essayé avec recherchev, mais le fait que sur la feuil1 le même code se
repete
plusieurs fois, cela ne fonctionne pas.
Je vous remercie de l'aide que vous pourrez m'apporter
Patrick

3 réponses

Avatar
Ellimac
Bonjour,

Sub Macro2()
Columns("A:A").AdvancedFilter Action:=xlFilterCopy,
CopyToRange:=Range("AA1" _
), Unique:=True
Range("AA2").Select
n = Range(ActiveCell, ActiveCell.End(xlDown)).Cells.Count
For cpt = 1 To n
a = ActiveCell
Range("A1").AutoFilter Field:=1, Criteria1:=a
Range("A1").CurrentRegion.Copy
Sheets.Add
ActiveSheet.Paste
ActiveSheet.Name = a
Sheets("Feuil1").Select
ActiveCell.Offset(1).Select
Next
End Sub

Camille

"patrick2708" a écrit dans le
message de news:
Bonjour,
voici mon problème,
dans ma feuil1, j'ai un tableau de x lignes et de x colonnes.
La première colonne contient un code, qui peut se répéter, mais pas
forcément
sur la ligne suivante.
Ce dont j'ai besoin, c'est d'une formule qui me permette, surla feuil2, de
ramener les infos des lignes et colonnes pour le code x, sur la feuil3
pour
le code y, etc...
Et bien sur, une fois les infos sur les différentes feuilles, une mise à
jour automatique des valeurs, lorsque la feuil1 est modifiée.
J'ai essayé avec recherchev, mais le fait que sur la feuil1 le même code
se
repete
plusieurs fois, cela ne fonctionne pas.
Je vous remercie de l'aide que vous pourrez m'apporter
Patrick



Avatar
patrick2708
Bonjour Ellimac
Je te remercie pour ta macro, elle fonctionne très bien, mais ne peut être
lancer qu'une seule fois, car lors d'un second lancement, les feuilles a, b,
c, etc.
existent déja. De plus, c'est d'avantage d'une formule à mettre dans les
feuilles 2, 3 etc. dont j'ai besoin, car comme cela la mise à jour de ces
feuilles se fait au fur et à mesure de la saisie en feuil1.
En tout cas, merci de ton aide, ta macro me servira certainement beaucoup
pour d'autres applications
Patrick


Bonjour,

Sub Macro2()
Columns("A:A").AdvancedFilter Action:=xlFilterCopy,
CopyToRange:=Range("AA1" _
), Unique:=True
Range("AA2").Select
n = Range(ActiveCell, ActiveCell.End(xlDown)).Cells.Count
For cpt = 1 To n
a = ActiveCell
Range("A1").AutoFilter Field:=1, Criteria1:=a
Range("A1").CurrentRegion.Copy
Sheets.Add
ActiveSheet.Paste
ActiveSheet.Name = a
Sheets("Feuil1").Select
ActiveCell.Offset(1).Select
Next
End Sub

Camille

"patrick2708" a écrit dans le
message de news:
Bonjour,
voici mon problème,
dans ma feuil1, j'ai un tableau de x lignes et de x colonnes.
La première colonne contient un code, qui peut se répéter, mais pas
forcément
sur la ligne suivante.
Ce dont j'ai besoin, c'est d'une formule qui me permette, surla feuil2, de
ramener les infos des lignes et colonnes pour le code x, sur la feuil3
pour
le code y, etc...
Et bien sur, une fois les infos sur les différentes feuilles, une mise à
jour automatique des valeurs, lorsque la feuil1 est modifiée.
J'ai essayé avec recherchev, mais le fait que sur la feuil1 le même code
se
repete
plusieurs fois, cela ne fonctionne pas.
Je vous remercie de l'aide que vous pourrez m'apporter
Patrick








Avatar
Elliac
Bonjour,

Si la feuille existe on la supprime :
Sub Découpage()
Application.DisplayAlerts = False
Columns("A:A").AdvancedFilter Action:=xlFilterCopy,
CopyToRange:=Range("AA1" _
), Unique:=True
Range("AA2").Select
n = Range(ActiveCell, ActiveCell.End(xlDown)).Cells.Count
For cpt = 1 To n
a = ActiveCell
For cpt1 = 1 To Sheets.Count
If Sheets(cpt1).Name = a Then
Sheets(cpt1).Delete
Exit For
End If
Next cpt1
Range("A1").AutoFilter Field:=1, Criteria1:=a
Range("A1").CurrentRegion.Copy
Sheets.Add
ActiveSheet.Paste
ActiveSheet.Name = a
Sheets("Feuil1").Select
ActiveCell.Offset(1).Select
Next
Application.DisplayAlerts = True
End Sub

Camille

"patrick2708" wrote:

Bonjour Ellimac
Je te remercie pour ta macro, elle fonctionne très bien, mais ne peut être
lancer qu'une seule fois, car lors d'un second lancement, les feuilles a, b,
c, etc.
existent déja. De plus, c'est d'avantage d'une formule à mettre dans les
feuilles 2, 3 etc. dont j'ai besoin, car comme cela la mise à jour de ces
feuilles se fait au fur et à mesure de la saisie en feuil1.
En tout cas, merci de ton aide, ta macro me servira certainement beaucoup
pour d'autres applications
Patrick


Bonjour,

Sub Macro2()
Columns("A:A").AdvancedFilter Action:=xlFilterCopy,
CopyToRange:=Range("AA1" _
), Unique:=True
Range("AA2").Select
n = Range(ActiveCell, ActiveCell.End(xlDown)).Cells.Count
For cpt = 1 To n
a = ActiveCell
Range("A1").AutoFilter Field:=1, Criteria1:=a
Range("A1").CurrentRegion.Copy
Sheets.Add
ActiveSheet.Paste
ActiveSheet.Name = a
Sheets("Feuil1").Select
ActiveCell.Offset(1).Select
Next
End Sub

Camille

"patrick2708" a écrit dans le
message de news:
Bonjour,
voici mon problème,
dans ma feuil1, j'ai un tableau de x lignes et de x colonnes.
La première colonne contient un code, qui peut se répéter, mais pas
forcément
sur la ligne suivante.
Ce dont j'ai besoin, c'est d'une formule qui me permette, surla feuil2, de
ramener les infos des lignes et colonnes pour le code x, sur la feuil3
pour
le code y, etc...
Et bien sur, une fois les infos sur les différentes feuilles, une mise à
jour automatique des valeurs, lorsque la feuil1 est modifiée.
J'ai essayé avec recherchev, mais le fait que sur la feuil1 le même code
se
repete
plusieurs fois, cela ne fonctionne pas.
Je vous remercie de l'aide que vous pourrez m'apporter
Patrick