OVH Cloud OVH Cloud

Créer des onglets automatiquement selon une variable

4 réponses
Avatar
BlackStorm
Bonjour à tous,

Je n'arrive pas trouver de son solution à mon probleme :

J'ai une feuille Excel d'environ 450 Lignes
Il s'agit d'infos de clients (Raison sociale, adresse...). J'ai une
colonne je note que chaque client est suivi par un agent comptable
(reperé par son code).

Cette liste est mise à jour tous les 3 mois environs.
Je voudrais qu'Excel me crée autant de feuilles (qu'il y a d'agent
comptable) et qu'il me fasse un "couper/coller" des données clients
contenues dans la feuille 1 dans ces feuilles (lesquelles prendraient le
nom de l'agent comptable)...
Objectif : pouvoir individualisé les suivis sans risque d'erreur sur les
lignes ...

Je ne sais pas si cela est possible... mais merci d'avance pour votre aide !

BlackStorm

4 réponses

Avatar
Daniel
Bonsoir.
Regarde le classeur à l'adresse :
http://cjoint.com/?krw0vTWey4
et exécute la macro "Répartition"
Cordialement.
Daniel


Bonjour à tous,

Je n'arrive pas trouver de son solution à mon probleme :

J'ai une feuille Excel d'environ 450 Lignes
Il s'agit d'infos de clients (Raison sociale, adresse...). J'ai une
colonne je note que chaque client est suivi par un agent comptable
(reperé par son code).

Cette liste est mise à jour tous les 3 mois environs.
Je voudrais qu'Excel me crée autant de feuilles (qu'il y a d'agent
comptable) et qu'il me fasse un "couper/coller" des données clients
contenues dans la feuille 1 dans ces feuilles (lesquelles prendraient le
nom de l'agent comptable)...
Objectif : pouvoir individualisé les suivis sans risque d'erreur sur les
lignes ...

Je ne sais pas si cela est possible... mais merci d'avance pour votre aide !

BlackStorm



Avatar
JB
Bonjour,

http://cjoint.com/?ksh1lwMHm5

[A1:e100].AdvancedFilter Action:=xlFilterCopy, CopyToRange:=[I1],
Unique:=True
For Each c In Range([i2], [I65000].End(xlUp))
Sheets("base").[i2] = c
On Error Resume Next
Sheets(c.Value).Activate
If Err <> 0 Then
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = c
Else
Cells.ClearContents
End If
Sheets("base").[A1:e100].AdvancedFilter
CriteriaRange:=Sheets("base").[i1:i2], _
Action:=xlFilterCopy, CopyToRange:=[A1]
Next c

Cordialement JB


Bonjour à tous,

Je n'arrive pas trouver de son solution à mon probleme :

J'ai une feuille Excel d'environ 450 Lignes
Il s'agit d'infos de clients (Raison sociale, adresse...). J'ai une
colonne je note que chaque client est suivi par un agent comptable
(reperé par son code).

Cette liste est mise à jour tous les 3 mois environs.
Je voudrais qu'Excel me crée autant de feuilles (qu'il y a d'agent
comptable) et qu'il me fasse un "couper/coller" des données clients
contenues dans la feuille 1 dans ces feuilles (lesquelles prendraient le
nom de l'agent comptable)...
Objectif : pouvoir individualisé les suivis sans risque d'erreur sur les
lignes ...

Je ne sais pas si cela est possible... mais merci d'avance pour votre aid e !

BlackStorm


Avatar
JB
Si les feuilles des gestionnaires n'existent pas:

[A1:e100].AdvancedFilter Action:=xlFilterCopy, CopyToRange:=[I1],
Unique:=True
For Each c In Range([i2], [I65000].End(xlUp))
Sheets("base").[i2] = c
Sheets.Add after:=Sheets(Sheets.Count)
ActiveSheet.Name = c
Sheets("base").[A1:e100].AdvancedFilter
CriteriaRange:=Sheets("base").[i1:i2], _
Action:=xlFilterCopy, CopyToRange:=[A1]
Next c


JB

Bonjour à tous,

Je n'arrive pas trouver de son solution à mon probleme :

J'ai une feuille Excel d'environ 450 Lignes
Il s'agit d'infos de clients (Raison sociale, adresse...). J'ai une
colonne je note que chaque client est suivi par un agent comptable
(reperé par son code).

Cette liste est mise à jour tous les 3 mois environs.
Je voudrais qu'Excel me crée autant de feuilles (qu'il y a d'agent
comptable) et qu'il me fasse un "couper/coller" des données clients
contenues dans la feuille 1 dans ces feuilles (lesquelles prendraient le
nom de l'agent comptable)...
Objectif : pouvoir individualisé les suivis sans risque d'erreur sur les
lignes ...

Je ne sais pas si cela est possible... mais merci d'avance pour votre aid e !

BlackStorm


Avatar
BlackStorm
Bonsoir JB !

Je rentre du boulot, je vais tester TOUT de suite ta solution !

Merci à toi pour aide !

Je te tiens au courant...

BlackStorm