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 :

Fonction à deux variables.


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 2006
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 100
    Par défaut Fonction à deux variables.
    Bonjour et merci d'avance pour votre aide.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    num = Worksheets("indicateur").Range("B1:B500").Find(cabaffaire).Row
    num2 = Worksheets("indicateur").Range("IV8").End(xlToLeft).Find(cabaffaire).Column
    Grâce aux deux lignes de code précedente je trouve les numéros de colonne et de ligne de l'information que je cherche.

    Le principe serait donc de récupérer l'information grâce aux deux variables et de le mettre dans un textbox.

    Le problème étant que je ne connais pas la syntaxe pour récupérer l'information avec deux variables mais seulement avec une :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("AT" & num).Value = cabprevi.Value
    ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range(num2 & "6").Value = cabprevi.Value

    Connaitriez vous la bonne syntaxe pour utiliser les deux variables.
    merci

  2. #2
    Expert confirmé
    Avatar de Qwazerty
    Homme Profil pro
    La très haute tension :D
    Inscrit en
    Avril 2002
    Messages
    4 122
    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 122
    Par défaut
    Salut
    Tu peux utiliser Cells plutôt que Range
    ainsi tu obtiens

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cells(num,num2). value = cabprevi.value
    De plus je ne suis pas certain que ta 2eme syntaxe soit bonne, en effet .Column te retourne un entier et Range attend le nom d'un cellule avec un contenue alphabétique en premier.
    Imagines que Num2 = 24 si tu fais
    range(num2 & "6")
    excel va concaténer et te donner
    range("246")
    Or ceci ne correspond a rien pour excel, tu dois avoir une erreur en retour

    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 chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonjour
    essaie avec cette syntaxe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim AdrValeur As Range
     Set AdrValeur = Worksheets("indicateur").Cells.Find(What:="cabaffaire", LookIn:=xlValues)
     MsgBox AdrValeur.Address
    Bonne journée

Discussions similaires

  1. tracé d'une fonction à deux variables
    Par humanite dans le forum MATLAB
    Réponses: 1
    Dernier message: 05/12/2011, 20h22
  2. fonction à deux variables
    Par guefrachi dans le forum MATLAB
    Réponses: 6
    Dernier message: 21/06/2010, 10h39
  3. [Débutant] extremum fonction à deux variables
    Par Medde dans le forum MATLAB
    Réponses: 13
    Dernier message: 25/06/2009, 13h57
  4. Fonctions à deux variables
    Par niblos79 dans le forum MATLAB
    Réponses: 2
    Dernier message: 12/11/2007, 09h33
  5. fonctions à deux variables
    Par prince19 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/06/2007, 10h03

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