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 :

Utilisation de Cells


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut Utilisation de Cells
    Bonjour,

    suite a une discution

    http://www.developpez.net/forums/d15...-inputbox-vba/

    j'aimerais avoir quelques éclaircissements sur l'objet Cells.

    pour moi Cells fonctionnait avec des N° ligne et N° de colonne que je trouvais pratique pour se déplacer de cellule en cellule (surtout pour les colonnes)

    On m'a dit que l'on pouvant mettre pour les colonnes "C" et même du texte pour les lignes

    ma question est quel est l'interêt et est-ce beaucoup utilisé ?

    merci à tous

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Igloobel,
    Pour moi c'est un sujet ésotérique!

    L'objet cells a une adresse du type R1C1 pour R (Row) pas le choix integer!

    Pour le C tu peux utiliser sa position ordinale ou la string de la colonne!

    En ce qui concerne R=1 ou R="1" je m'en fiche!

    Édite:
    En ce qui concerne l'intérêt de faire Cells(1,"C") c'est sens doute plus lisible pour les débutants voir respect une certaine logique un peut comme Range ("A1")!
    Dernière modification par Invité ; 26/08/2015 à 19h01.

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur Industrialisation
    Inscrit en
    Mai 2015
    Messages
    222
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Industrialisation
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2015
    Messages : 222
    Par défaut
    Salut à toi,

    Oui, effectivement, Cells(1,"A") Fonctionne très bien, et est pratique à la relecture du code.
    Sinon, Cells fonctionne également comme Item et va passer d'une cellule à l'autre de la range spécifiée de gauche à droite, de haut en bas
    C'est logique étant donné qu'une Range est une collection de cells, donc chaque cells a un index :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Set Rng = Range("A1:C5")
    Rng.Cells(2,2) '= B2
    Rng.Cells(5) '= B2 aussi
    Tu peux vérifier comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Dim Rng As Range
    Dim Couleur As Long
    Couleur = RGB(Rnd*255,Rnd*255,Rnd*255)
    Set Rng = Range("B5:H10")
    For i = 1 to Rng.Cells.count 'Je sais que Rng.Count est la même chose, mais à la relecture c'est plus clair, je trouve
        Rng.Cells(i).Interior.Color = Couleur
    Next i
    Tu le fais en pas à pas et tu verras

  4. #4
    Membre Expert
    Avatar de Igloobel
    Homme Profil pro
    Développeur ERP - VBA et Formateur bureautique
    Inscrit en
    Septembre 2005
    Messages
    1 871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Développeur ERP - VBA et Formateur bureautique
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 871
    Billets dans le blog
    1
    Par défaut
    Bon c'est plus clair

    par contre le coup de l'index de la cell là je reste scotché

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

Discussions similaires

  1. Upload d'image puis utilisation de celle ci
    Par EpiKgohan dans le forum Struts 1
    Réponses: 4
    Dernier message: 05/09/2008, 23h49
  2. Comment utiliser Range(cells(... pour indiquer une plage de cellules
    Par gerald57 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 29/05/2008, 11h35
  3. Récupération valeurs de champ et utilisation de celles-ci dans un lien HTML
    Par motorenshi dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/05/2008, 15h43
  4. [Reflection] DLL et utilisation de celle-ci
    Par Sangdrax1604 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/01/2008, 23h30
  5. [VBA-E] utilisation de cells
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 23/12/2006, 11h49

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