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 :

Simplification de macro


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Hydrobiologiste
    Inscrit en
    Octobre 2020
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Doubs (Franche Comté)

    Informations professionnelles :
    Activité : Hydrobiologiste

    Informations forums :
    Inscription : Octobre 2020
    Messages : 5
    Par défaut Simplification de macro
    Bonjour,
    J'ai fait une petite macro pour mettre sous forme de "base de données" mes données. Sauf que je la trouve très lourde (le mot est faible).
    Je vous mets en lien un fichier excel exemple pour illustrer mes types de données :

    https://fil.email/CVWBQLxo

    Actuellement comme je ne sais pas bien manipuler la variable de dernière ligne (en gros je ne sais pas comment utilisé un truc du type range("b2":derlig)). Je copie des range assez large puis colle aux différentes adresses bout à bout et ensuite je supprime toute les ligne vides.

    La macro que j'ai fait est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub macro()
    Sheets.Add(after:=Worksheets(1)).Name = "export"
    Sheets(1).Select
    Range("A2:A12").Copy Worksheets("export").Range("A1")
    Range("B2:B12").Copy Worksheets("export").Range("C1")
    Sheets("export").Range("B1:B10").Value = Range("B1")
    Range("A2:A12").Copy Worksheets("export").Range("A11")
    Range("C2:C12").Copy Worksheets("export").Range("C11")
    Sheets("export").Range("B11:B21").Value = Range("C1")
     
    '....ect jusqu'a la fin de mes colonnes
    Sheets("export").Activate
    [A:A].SpecialCells(xlCellTypeBlanks).EntireRow.Delete
     
    End Sub
    Elle fonctionne mais le problème c'est que mes fichiers n'ont pas tous le même nombre de colonnes ça veut dire aussi ajout manuel de bout de code en plus.

    Voila si quelqu'un a une idée pour améliorer tout ça.
    Merci d'avance

    Cordialement,
    Fichiers attachés Fichiers attachés

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Simplification fonction macro
    Par imo69 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 08/12/2013, 19h50
  2. [XL-2003] Simplification de macro
    Par FCL31 dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 30/10/2013, 16h20
  3. Simplification de macro en passant par une boucle.
    Par chpierro62 dans le forum Général VBA
    Réponses: 0
    Dernier message: 06/01/2012, 12h17
  4. Simplification de macro
    Par zeralium dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2007, 15h57
  5. [VBA-Excel] Simplification de macros ...
    Par Nyang_kamen dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/01/2007, 11h04

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