Cherche code VBA spécifique

Cedric -  
 Cedric -

Bonjour,

Je souhaites trouver une macro pour mon classeur Excel pour faire la chose suivante dans un tableur qui comporte les colonnes de A à BF en commençant à la ligne 7 ( important ):

Si colonne de AK à AP non vide, insérer une ligne en dessous et copier de A à AD intégralement et copier dans la nouvelle ligne les colonne AK à AP a la place de AE à AJ. ( espérant avoir été clair )

Idem si AQ à AV non vide insérer une ligne en dessous et copier de A à AD intégralement et copier dans la nouvelle ligne les colonne AQ à AV a la place de AE à AJ. ( espérant avoir été clair )

Idem si AW à BB non vide insérer une ligne en dessous et copier de A à AD intégralement et copier dans la nouvelle ligne les colonne AW à BB a la place de AE à AJ. ( espérant avoir été clair )

Le but est que tout ce qui se trouve entre Ak et BB se retrouve seulement sur la plage AE à AJ


Windows / Chrome 124.0.0.0

A voir également:

33 réponses

Résumé de la discussion

Une demande de macro Excel porte sur un classeur où les colonnes vont de A à BF et où, à partir de la ligne 7, trois cas doivent être traités: si AK à AP n’est pas vide, AQ à AV n’est pas vide ou AW à BB n’est pas vide, insérer une ligne en dessous et copier A à AD intégralement, puis dans la nouvelle ligne remplacer AE à AJ par les colonnes correspondantes (AK à AP, AQ à AV, ou AW à BB). Le but final est que tout ce qui se trouve entre AK et BB se retrouve uniquement sur la plage AE à AJ. Pour faciliter l’aide, des liens vers des fichiers d’exemple ont été partagés afin que les experts puissent reproduire le comportement sur des données similaires. Des échanges ont alterné entre démonstrations manuelles et propositions, et des tests de liens de partage ont été évoqués, certains devenant accessibles après vérification.

Généré automatiquement par IA
sur la base des meilleures réponses
Cedric
 

Re

Lorsque mon tableau contient plusieurs lignes, la macro ne traite plus les données à partir de la ligne 102.

Ci dessous exemple d'un tableau avec + de 100 lignes :

https://www.cjoint.com/c/NEylnR7u1mb

De mon côté j'ai trouvé comment faire pour :

""""Ensuite il faudrait que l'onglet " extraction à copier ici " se recopie dans l'onglet " préparation Base New "( attention certaine colonne sont supprimer ), l'onglet " A copier dans BASE NEW " ( attention certaine colonne sont supprimer ) et dans l'onglet " Transition don't USE""""""

0
Cedric
 

Re,

Lorsque mon tableau contient un nombre de ligne > à 100 lignes, la macro traite les données jusqu'à la ligne 101

Ci dessous exemple avec un tableau avec un nombre de ligne > à 100 :

https://www.cjoint.com/c/NEylnR7u1mb

De mon côté j'ai un peu avancer et j'ai réussi à traiter :

"""""Ensuite il faudrait que l'onglet " extraction à copier ici " se recopie dans l'onglet " préparation Base New "( attention certaine colonne sont supprimer ), l'onglet " A copier dans BASE NEW " ( attention certaine colonne sont supprimer ) et dans l'onglet " Transition don't USE"""""

0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 

Bonjour,

vous dites : De mon côté j'ai un peu avancer et j'ai réussi à traiter :

merci de me faire savoir ce que vous avez fait...!

La suite en dépend...!


0
Cedric
 

Re,

J'ai fais du ménage dans mon classeur Excel et conserver se que j'avais besoin.

J'ai pu mettre en macro pour le changement des numéros de téléphone et de fax au bon format.

J'ai pu faire la recopie de " Extraction à copier ici " sur " Préparation BASE NEW "  en prenant en compte seulement les colonnes dont j'ai besoin.

J'ai la macro "Mise en forme des cellules" qui fonctionne " ( je dois encore améliorer  car je n'arrive pas à faire afficher dans les colonnes " téléphone et Fax" les 14 premiers caractères en partant de gauche lorsque une cellule est renseigné sous la forme ex : "04 77 01 01 59 / 0609508146" afin de la mettre sous la forme "04 77 01 01 59" )

Ci joint mon fichier :

https://www.cjoint.com/c/NEyqgudCPk5

Pour l'utilisation, c'est simple, depuis un logiciel interne à ma société je récupère mon extraction que je colle dans " Extraction à copier ici " à partir de la cellule A7.

Puis, j'exécute la macro "Mise en forme des cellules"

Ensuite j'exécute la macro "Insertion des lignes" , votre travail auquel j'ai rajouté dedans la copie spécifique de " Extraction à copier ici " à " Préparation BASE NEW " 

Ensuite  je pourrais sélectionner toute ma feuille " Préparation BASE NEW "  qui sera prête pour pouvoir l'insérer sur un portail web ( cela sert à faire les déclarations des interventions )

0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 

https://www.cjoint.com/c/NEyqUT0xYrZ

Bonne fin de semaine.


0
Cedric
 

Grand merci à vous Le Pingou, c'est parfait, maintenant il traite toute les lignes en une seule fois.

Merci

0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 


0
Cedric
 

Bonjour Le Pingouin,

effectivement je n’ai pas encore contrôler ligne par ligne, je ferai cela au bureau avec 2 écran ce sera plus simple pour voir si tout se transpose bien avec les bonnes valeurs, je vous dirais d’ici lundi ou mardi.

en attendant tout ce décale comme je le souhaitais.

merci à vous

0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 


0
Cedric
 

Bonsoir le pingou,

OUI c'est bien ça pour les numéro de téléphone et fax.

Je testerais votre nouvelle version demain au boulot

0
Le Pingou Messages postés 12713 Date d'inscription   Statut Contributeur Dernière intervention   1 467
 
0
Cedric
 

Merci beaucoup

0