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 :

Ligne de code souvent utilisée, peut-on l'a simplifier ?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de anarchiste-mouton
    Homme Profil pro
    ceci
    Inscrit en
    Décembre 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ceci
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2017
    Messages : 69
    Par défaut Ligne de code souvent utilisée, peut-on l'a simplifier ?
    Bonjour,

    J'utilise très souvent cette structure :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Cellu as Range
     
    for each Cellu in worksheets("Exemple").range("A2:A" & DL("Exemple","A2")
        'du code
    next Cellu
    Avec dans un module :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Function DL(Feuille As String, Cellu As String) As Integer
        DL = Worksheets(Feuille).Range(Cellu).End(xlDown).Row
    End Function

    Je trouve ça un peu rébarbatif et j'aimerais encore améliorer ma petite fonction pour n'avoir qu'a écrire quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Dim Cellu as Range
     
    for each Cellu in Feignant("Exemple","A2")
        'du code
    next Cellu

    Quelqu'un saurait m'aiguiller pour la function ?

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function faineant(Feuille As String, Cellu As String) As range
     
    With Worksheets(Feuille)
    Set faineant = .Range(Cellu &":"& .range(Cellu).End(xlDown).address)
    End with
    End Function

  3. #3
    Membre confirmé Avatar de anarchiste-mouton
    Homme Profil pro
    ceci
    Inscrit en
    Décembre 2017
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ceci
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2017
    Messages : 69
    Par défaut
    Wow merci mercatog,
    je me sens bête de la simplicité du problème maintenant

    Bonne fin de journée


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

Discussions similaires

  1. [Python 3.X] Qui peut m'expliquer quelques lignes de code concernant l'animation d'une siusoide
    Par Olivier20000 dans le forum Calcul scientifique
    Réponses: 1
    Dernier message: 06/02/2019, 08h38
  2. Réponses: 4
    Dernier message: 28/01/2013, 19h47
  3. Outil pour trouver les sections de code les plus souvent utilisées.
    Par BugFactory dans le forum Général Java
    Réponses: 2
    Dernier message: 04/06/2010, 11h29
  4. Combien de condition "And" peut on mettre dans une ligne de code
    Par MichaSarah dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 06/04/2010, 15h39
  5. une action dans excel peut elle créer une ligne de code dans VBA?
    Par beebe dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 25/09/2008, 07h23

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