IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Mise en forme de données par macro


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2019
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Février 2019
    Messages : 2
    Par défaut Mise en forme de données par macro
    Bonjour

    Il s'agit d'un formulaire rempli par des clubs sportifs renseignant des manifestations que je collationne et les enregistre dans un fichier Excel.
    Les données sont ensuite remises en forme avant publication et impression.
    Voici un extrait du fichier réel et le rendu souhaité en CH74.
    je souhaite que la ligne 4 soit tanscrite dans CH79 - CN83 de la mêmemanière que la ligne 3 l'est dans CH77 - CN78

    Et ainsi de suite jusqu'à la dernière ligne où la macro devra s'arrêter.

    Je ute sur deux problèmes :
    comment recopier la ligne 4 sur les lignes 79 à 84 ?
    comment arrêter la macro à la dernière ligne ?

    Merci d'avance pour votre aide
    Patrick.
    Pièces jointes en attente de validation Pièces jointes en attente de validation

  2. #2
    419
    419 est déconnecté
    Membre confirmé
    Homme Profil pro
    Portage Salarial
    Inscrit en
    Mars 2005
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Portage Salarial
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2005
    Messages : 82
    Par défaut
    Bonsoir,

    Le fichier joint contient des données. A moins qu'elles soient bidons, c'est un peu limite avec le RGPD..
    Et le tableau est dur à lire, une version raccourci ou simplifiée aurait été plus cool.


    Pour chercher la dernière ligne du tableau

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim DerLigne as row
    range("A10000").end(xlup).row ' partir d'un endroit du tableau puis remonter pour s'arrêter au dernier row non vide. Ce row donne donc la dernière ligne remplie(
    Puis faire une boucle pour copier chaque ligne jusqu'à la dernière

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    For i = 4 to DerLigne
        range("ch79").value = cells((i, 1).Value
        range("ci79").value = cells((i, 15).Value 'les colonnes indiquées sont bidons
        range("cj79").value = cells((i, 28).Value
        range("ck79").value = cells((i, 3).Value
     'etc, etc
    au changement de i, prévoir un saut de 4 lignes pour repartir du bon endroit
    et donc peut être prévoir une variable pour remplacer le numéro de la ligne CH79 et ainsi rajouter 4 à la variable lorsque une ligne i est faite

  3. #3
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 171
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 171
    Billets dans le blog
    53
    Par défaut
    Bonjour 419,
    Je m'interroge sur l'utilité de cette boucle car en finale les colonnes ch, ci, cj et ck de la ligne 79 auront les valeurs des colonnes 1, 15, 28 et 3 de la dernière ligne
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

Discussions similaires

  1. Première macro en autonomie pour la mise en forme de données
    Par Caroline_Débutante dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 25/01/2015, 10h38
  2. [XL-2007] Macro: Mise en forme de données monétaires
    Par djock dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 18/10/2012, 11h28
  3. Mise à jour des données par macros.
    Par chpierro62 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 12/01/2012, 13h52
  4. Réponses: 6
    Dernier message: 25/06/2009, 22h22
  5. Réponses: 1
    Dernier message: 14/09/2005, 11h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo