Cherche code VBA spécifique
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
- Cherche code VBA spécifique
- Code ascii - Guide
- Code puk bloqué - Guide
- Comment déverrouiller un téléphone quand on a oublié le code - Guide
- Code activation windows 10 - Guide
- Scanner qr code pc - Guide
33 réponses
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.
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""""""
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"""""
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...!
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 )
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionGrand merci à vous Le Pingou, c'est parfait, maintenant il traite toute les lignes en une seule fois.
Merci
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
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