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 :

Stocker valeur d'une cellule variable dans variable


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 backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut Stocker valeur d'une cellule variable dans variable
    Bonjour, re,

    J'ai encore un petit soucis :

    Comment stocker la valeur d'une cellule variable dans une variable ?
    J'ai essayé ActiveCell.Value=i, mais en executant en pas à pas détaillé, i ne vaut rien.

    Dans mon programme, j'entre une formule dans une cellule, et j'aimerais stocker cette valeur dans une variable. Quelqu'un aurait une idée ?
    Sachant que c'est dans une boucle, la cellule ne sera pas la meme a chaque fois, je ne peux donc pas écrire Range("D6").Value=i

    Mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If ActiveCell = "Projet" Then
     
            ActiveCell.FormulaLocal = "=RECHERCHEV(i;[Gantt_B_trié.xlsm]Jalons!$B:$B;1;0)" 
                    ActiveCell.Value = i
             Else
                  MsgBox "PAS TROUVER"
             End If

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[-1],[Gantt_B_trié.xlsm] Jalons!C2,1,0)"
    Code Place la formule de C2 à C100 : Sélectionner tout - Visualiser dans une fenêtre à part
    range("C2:C100").FormulaR1C1 = "=VLOOKUP(RC[-1],[Gantt_B_trié.xlsm] Jalons!C2,1,0)"

  3. #3
    Membre confirmé Avatar de backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut
    Merci de ta réponse, mais ce n'est pas trop ce que je voulais faire.
    Je veux stocker le résultat dans la formule dans une variable, ne connaissant pas la cellule dans laquelle est la formule

  4. #4
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2015
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Aube (Champagne Ardenne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Octobre 2015
    Messages : 78
    Par défaut
    j'ai peut etre pas tout compris mais elle a l'air bizarre ta recherchev , car tu vas chercher i dans une colonne unique où tu renvoies cette même colonne donc d'apres ce que je comprends c'est que tu retombe forcément sur i


    sinon tu peux tenter un truc comme ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
          i = Application.VLookup(i, Workbooks("Gantt_B_trié.xlsm").Sheets("Jalons").Range("B:B"), 1, False)
          If IsError(i) Then MsgBox "PAS TROUVER"

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code inspiré de Minise : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    for i= 1 to 10
    Myvar= Application.VLookup(cells(i,"D").address, Workbooks("Gantt_B_trié.xlsm").Sheets("Jalons").Range("B:B"), 1, False)
    next
    Dernière modification par Invité ; 19/11/2015 à 17h00.

  6. #6
    Membre confirmé Avatar de backx3
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2014
    Messages
    173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2014
    Messages : 173
    Par défaut
    Je me suis trompé ! C'est pas "i" que je voulais mettre dans le rechercheV aha c'est à force de faire des tests j'oublie de remettre comme c'était.. Désolé !

    Mais vos deux dernières réponses vont m'aider je pense, merci bien

Discussions similaires

  1. Stocker valeur d'une cellule dans une autre cellule pour enregistrement
    Par aptagud dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/08/2013, 11h34
  2. recuperer valeur d'une liste deroulante dans variable php sur onchange()
    Par logone dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 03/02/2012, 10h12
  3. Vérifier la valeur d'une cellule XL dans Access
    Par curt dans le forum VBA Access
    Réponses: 2
    Dernier message: 25/05/2008, 14h50
  4. Insérer la valeur d'une cellule Excel dans Word
    Par ouskel'n'or dans le forum Contribuez
    Réponses: 0
    Dernier message: 21/09/2007, 00h27
  5. valeur d'une cellule excel dans une userform
    Par kbakouan dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/06/2007, 15h38

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