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

Excel Discussion :

Excel - Définir une cellule à l'aide d'une autre


Sujet :

Excel

  1. #1
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Points : 9
    Points
    9
    Par défaut Excel - Définir une cellule à l'aide d'une autre
    Bonjour le forum !

    J'ai besoin d'un petit coup de main avec Excel (sans VBA). En fait je voudrais mettre dans une cellule:

    =SI(ESTVIDE(Data!AF & Prog!E27),"",BDLIRE(Data!C4:AS2000,30,Prog!D24:E25))
    Prog!E27 contient un chiffre variable.

    Mon problème est pour définir la cellule Data!AF & Prog!E27

    En VBA j'aurais fait ainsi :
    i = Range("Prog!E27").Value
    Et pour définir la cellule : Range("Data!AF" & i)
    Mais je ne sais pas le faire dans Excel...

    Auriez-vous une petite idée ?

    Merci beaucoup et bonne soirée à tous

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Points : 417
    Points
    417
    Par défaut
    Bonjour,

    Essaye la fonction INDIRECT ou INDEX plutôt que la concatenation d'une colonne avec une ligne

  3. #3
    Membre chevronné Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Points : 1 900
    Points
    1 900
    Par défaut
    Bonjour à tous

    voici ta formule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(ESTVIDE(INDIRECT("Data!AF" & Prog!E27)),"",BDLIRE(Data!C4:AS2000,30,Prog!D24:E25))

  4. #4
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Super, ça marche, merci beaucoup ! Mais j'ai un souci : quand Excel remplit la cellule avec "", il ne considère pas qu'elle est vide et ça fait planter mon programme VBA .

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Points : 417
    Points
    417
    Par défaut
    Bonjour,

    Je pensais que tu ne voulais pas utiliser vba ???
    Sinon tu mets estvide ou = ""

  6. #6
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Citation Envoyé par David2304 Voir le message
    Bonjour,

    Je pensais que tu ne voulais pas utiliser vba ???
    Sinon tu mets estvide ou = ""
    En fait mon code VBA teste si la cellule est vide^^.
    Et quand il y a une formule, il ne la reconnaît pas comme telle, même quand cette formule renvoie "". Ca doit pouvoir s'arranger en faisant un C/C des valeurs... Je vais tester (méthode super brico).

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    357
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 357
    Points : 417
    Points
    417
    Par défaut
    je suppose que ton test effectue
    Dans ce cas il te suffit de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If IsEmpty(cel) Or cel = "" Then

  8. #8
    Futur Membre du Club
    Inscrit en
    Septembre 2008
    Messages
    15
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 15
    Points : 9
    Points
    9
    Par défaut
    Super ! Un énorme merci !!!

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

Discussions similaires

  1. Remplir une ligne à partir d'une cellule à l'aide d'une macro
    Par mathilde13870 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/03/2014, 15h56
  2. Réponses: 3
    Dernier message: 10/10/2013, 12h11
  3. Réponses: 2
    Dernier message: 05/03/2010, 15h15
  4. Réponses: 3
    Dernier message: 03/11/2008, 17h07
  5. Excel, compter le nombre de 1 d'une cellule
    Par mullger dans le forum Macros et VBA Excel
    Réponses: 17
    Dernier message: 04/05/2006, 12h47

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