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

WinDev Discussion :

Utilisation des nom de cellule dans un fichier Excel


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Inscrit en
    Juin 2010
    Messages
    1 372
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 372
    Par défaut Utilisation des nom de cellule dans un fichier Excel
    Bonjour,

    J'ai besoin de pouvoir importer des données venant d'un fichier Excel.
    Là où sa se complique c'est que je souhaite que le fichier Excel soit libre, l'utilisateur met ce qu'il veut, où il veut, comme il veut.
    Je pensais me repérer à l'aide des noms de cellules.
    Autrement dit, la contrainte pour l'utilisateur c'est que par exemple, la cellule dans laquelle il veut mettre le "Titre" doit simplement être nommée "Titre"
    Dans mon code, il me suffirait alors de faire référence au nom de cellule pour retrouver les valeurs à importer.
    Je pensais que la fonction xlsNomVersCoordonnées me permettrait de faire ça mais non, elle ne sait que convertir une réf de cellule au formation lettre de colonne et n° de ligne en n° de colonne et n° de ligne...

    Comment puis je faire pour contourner cette lacune svp ?

    Merci d'avance de votre aide

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 218
    Par défaut
    J'ai trouvé ce petit exemple dans la doc VBA :

    Code VBA : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Set nms = ActiveWorkbook.Names 
    Set wks = Worksheets(1) 
    For r = 1 To nms.Count 
        wks.Cells(r, 2).Value = nms(r).Name 
        wks.Cells(r, 3).Value = nms(r).RefersToRange.Address 
    Next

    Ca liste tous les 'NAMES' qui existent dans le fichier (tous onglets confondus)
    Et ça te donne l'adresse de chaque range qui a un nom (exemple de format d'adresse : $C$5:$D$7 ) .

    En faisant comme ça, tu peux donc décomposer l'adresse, ... et utiliser les outils classiques.

    Je n'ai pas recherché beaucoup plus, mais je pense que tu peux faire les choses plus proprement, et traiter chaque RANGE, sans même passer par l'adresse.

Discussions similaires

  1. [XL-2003] Remplacer des références par des noms de cellules dans des formules existantes
    Par Daejung dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/04/2010, 19h28
  2. [XL-2003] Utilisation de nom de cellule dans la formule d'une macro
    Par Armandito dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/07/2009, 17h22
  3. Réponses: 4
    Dernier message: 12/04/2009, 14h40
  4. Réponses: 4
    Dernier message: 10/04/2008, 22h23
  5. Utiliser des valeur de cellule dans un userform
    Par swissmade dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/07/2007, 19h38

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