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 :

creer une fonction avec arguments


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 45
    Par défaut creer une fonction avec arguments
    Bonjour,
    J'aimerais créer une variable dans laquelle j'aimerais rentrer ce type de donnée : Pour plus de détails, je voudrais créer une fonction dont les arguments puissent être selectionné par l'utilisateur en cliquant sur la cellule de son choix. Exactement comme une fonction excel standard.
    Merci

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    Tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Function Minibus(Plage As Range) as String
    'Plage représente les cellules pointées
    'traitement ...
    End Function
    Pour l'utilisation dans une cellule
    Après pour gérer l'objet Plage dans le corps de ton code, je te suggère de regarder l'aire sur Range.

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  3. #3
    Membre confirmé
    Inscrit en
    Février 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 45
    Par défaut Variable de type range
    Salut
    Merci pour ta reponse
    Mais je viens de remarquer que ce type de variable est de type objet...
    Comment traiter l'information situer dans cette objet comme la valeur d'un cellule.
    En gros, j'aimerais creer une fonction qui me permettrais d'extraire la valeur pour des coordonnées données.
    Exemple :


    A B C D E F G H
    achat

    1
    2 Paul 7
    3
    4


    J'aimerais donc créer une fonction qui en lui donnant les references (Achat, Paul) elle me renvoie la valeur de 7.
    Pour ceci je doit faire un test pour chque cellule de la 1ere ligne et colonne pour trouver les coordonnées.
    La difficulté ce sont les variables, car il se peut que la reference se situe sur la feuille où je pose la fonction, mais le range où je dois faire le test sur une autre feuille....
    Merci pour vos conseils

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2007
    Messages
    491
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 491
    Par défaut
    Bonjour,

    Tu peux récuperer la plage sélectionnée ans chaque feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
    MsgBox Target.Address
    End Sub

  5. #5
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : La très haute tension :D
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 128
    Par défaut
    Salut
    A mon avais nul besoin de vba pour faire cela, joins nous un fichier avec ton organisation.
    Commence a regarder l'aide sur les formule suivante
    Decaler, Equiv

    A++
    Qwaz

    MagicQwaz := Harry Potter la baguette en moins
    Le monde dans lequel on vit
    Ma page perso DVP
    Dernier et Seul Tutoriel : VBA & Internet Explorer
    Dernière contribution : Lien Tableau Structuré et UserForm
    L'utilisation de l’éditeur de message

  6. #6
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 239
    Par défaut Selection avec la souris
    Avec un inputbox , on peut se débrouiller . On peut même selectionner plusieurs plages disjointes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Set plage = Application.InputBox(prompt:="Selectionner la plage souhaitée ", Type:=8)
     
    liste = ""
    For Each Cel In plage.Cells
    liste = liste & " cellule : L " & Cel.Row & "C" & Cel.Column & Chr(10)
    Next
     
    MsgBox "Vous avez selectionné : " & liste
     
    next

Discussions similaires

  1. Appel sans arguement d'une fonction avec argument
    Par debutant100 dans le forum Général Python
    Réponses: 2
    Dernier message: 03/04/2011, 13h04
  2. recuperer une fonction avec arguments dans une dll
    Par freuh94 dans le forum Windows
    Réponses: 3
    Dernier message: 03/10/2009, 11h45
  3. [A03] docmd.openmodule pour une fonction avec argument
    Par cbleas dans le forum VBA Access
    Réponses: 1
    Dernier message: 14/03/2009, 13h50
  4. [DOM] Onmouseover pour lancer une fonction avec arguments
    Par Trock dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 01/06/2007, 13h31
  5. creer une fonction avec arguments
    Par niglo dans le forum ASP
    Réponses: 3
    Dernier message: 03/06/2005, 08h04

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