Renommer onglet si un autre porte déjà le même nom

Résolu
conrade82 Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -  
conrade82 Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je travaille sur une macro qui permettrait, à partir d'un onglet "DATA" contenant des données précises, de créer des feuilles dont l'intitulé qu'on appellera "pays" est déterminé à partir de l'onglet "DATA" (voir le fichier ci-joint). Seulement, j'ai un souci car chaque onglet créé doit contenir 20 lignes au maximum des info en provenance de "DATA". Or, pour un même pays, il peut y avoir plus de 20 lignes de données. Je voudrai que ma macro sache renommer les onglets en les numérotant quand le pays a plus de 20 lignes.

Un exemple: le pays CANADA contient 31 lignes. L'idée serait que la macro :

- sache qu'il y a 31 lignes et que ces 31 lignes impliquent 2 onglets: 1 onglet de 20 lignes (ex: de A2 à A21) et un second de 11 lignes (ex: de A22 à A32);

- qu'ainsi il y aurait un onglet CANADA(1) et CANADA(2).

Et ainsi de suite... J'espère avoir été assez explicite...

Comment pourrai-je faire ça? J'ai pensé à donner un numéro d'ordre dans une autre colonne du type:

- dans la colonne P, de la ligne A2 à A21, je saisi le chiffre 1, de A22 à A41, je saisi le chiffre 2, et ainsi de suite par tranche de 20 lignes à partir de la 2e ligne. Mais ma connaissance en VBA se limite.

Merci d'avance pour votre aide.

https://www.cjoint.com/?0AftNYFIYpu

A voir également:

3 réponses

roofercm Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Tu ne peux pas renommer une feuille si une autre porte exactement le même nom.
0
conrade82 Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,

J'entends bien. Toutefois, si dans mon fichier, après avoir filtré sur un pays, en colonne P, je suis le principe suivant:

- si le nombre de ligne(s) du pays est inférieur ou égal à 20 (en partant de la ligne 2), alors l'onglet est renommé comme le pays;

- sinon, les 20 premières lignes portent le numéro 1, les 20 suivantes portent le numéro 2, et ainsi de suite par paquets de 20 lignes.

Ainsi, le nom de mes onglets pour le pays ayant plus de 20 lignes sera égal à "Pays ("&CelluleP&")". En somme, si Canada a 30 lignes:

* de P2 à P21 les cellules seront égales à 1 et l'onglet qui sera crée à partir de ces lignes sera "CANADA(1)"
* de P22 à P31, les cellules seront égales à 2 et l'onglet qui sera crée à partir de ces lignes sera "CANADA(2)".

A partir de ce raisonnement, s'il est correct, comment puis-je procéder pour créer ma macro. J'ai pensé à une boucle mais c'est le fait de renommer une cellule par nombre de 20 lignes qui me bloque...

Merci de votre aide par avance.

https://www.cjoint.com/?0AhhNh0NsM0
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour,

Demande incompréhensible:
nom d'onglet inconnus dans la pièce notamment au niveau des macros
par ex; "Transaction_Register", "data"...

a quoi sert l'onglet "demo" qui ne fournit aucune indication ?

Le nombre de lignes d'un Pays évolue t'il dans le temps ou est il figé?

Dis toi bien que l'on a que ce que tu as écris pour essayer de t'aider: pour l'instant, rien

Désolé
0
conrade82 Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour Michel et bonjour à tous!

- La bonne pièce jointe est celle de mon commentaire du 07/01/14 à 07:40 dans laquelle j'ai retiré un code macro qui n'avait pas lieu d'y être ;

- l'onglet démo est le modèle à partir duquel les données filtrées d'un pays vont être copiées. Cet onglet que est copié et renommé par le nom du pays; la diffuculté réside dans le fait que ce modèle ne peut contenir plus de 20 lignes de données. Au-delà, un second onglet doit être crée et ainsi de suite...

- Le nombre de ligne pour un pays est variable d'un mois sur l'autre.

Désolé pour l'imbroglio dans lequel j'ai pu vous mettre afin de m'aider. J'ose espérer avoir été plus clair cette fois-ci.

Merci d'avance.
0
conrade82 Messages postés 96 Date d'inscription   Statut Membre Dernière intervention   4
 
résolu grâce à la combinaison des questions:

- https://forums.commentcamarche.net/forum/excel-145/solved
- https://forums.commentcamarche.net/forum/excel-145/solved

Merci de vos aide à tous!
0