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 :

Incrementer en objet une selection


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
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut Incrementer en objet une selection
    Voila, j'ai une selection je voudrais l'incrementer en tant qu'objet pour que je puisse travailler dessus. Mais je voudrais qu'il sorte en tant que objet range si c'est possible, je voudrais pouvoir compter ses lignes, me déplacer dedans etc...

    Je l'ai déja nommer, mais on ne peut pas utiliser le .name("maselection") avec une quelconque méthode, puisque cela renvoie les coordonnées et pas la selection.

    Merci d'avance

  2. #2
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Bonjour

    Je ne suis pas certain d'avoir tout compris, car je ne vois pas ce que tu veux dire par "incrémenter en objet une sélection"...

    Si tu veux travailler avec un objet Range qui représente la place active d'Excel, tu peux t'inspirer de ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
        Dim MaSelection As Range
     
        Set MaSelection = Selection
        Debug.Print MaSelection.Rows.Count ' Nombre de ligne de la sélection
        Debug.Print MaSelection.Cells(3, 2) ' Valeur de la cellule B3 DE LA SELECTION
    Cela répond-il à ton problème?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    Grand merci, mais, car il y a un mais, ca me fait un truc tout bizarre.J'ai appliqué un filtre sur une plage de données et j'ai selectionner les cellules d'après filtrage. Je vais te mettre mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    Dim kaka as Range
     
    Range("A1").CurrentRegion.SpecialCells(xlCellTypeVisible).Select
     
    Set kaka = Selection
     
    kaka.Offset(3,11).copy
     
    Range("A9).PasteSpecial
    Là en fait, la selection, bizarement, va bien copier mais toute la ligne à partir de l'offset(3,11) et la dernière ligne de la selection à partir de la même colonne... comme si j'avais aussi marquer offset(activecell.end(xlEnd),11).

    donc les 2 selections sont copiés mais je ne veux en vérité qu'une cellule.

  4. #4
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    147
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 147
    Par défaut
    J'ai trouvé comment selectionner la cellule que je voulais. En fait, il fallait après mettre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    kaka.Range("A1").Offset(3,11).copy
    Merci encore à toi ton ton aide précieuse, merci merci aussi à la communauté Developpez.net et à tous ceux qui comme toi permette d'aider.

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

Discussions similaires

  1. Gerer une selection d'objets
    Par buzzkaido dans le forum C++
    Réponses: 12
    Dernier message: 21/12/2007, 13h31
  2. [JSP][STRUTS] Passer des objets à une classe action
    Par maphi dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 10/08/2005, 16h55
  3. ajout de colonnes sur une selection
    Par DaxTaz dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 05/08/2004, 17h44
  4. [C#]Sauvegarde d'une selection multiple d'une listbox?
    Par onouiri dans le forum ASP.NET
    Réponses: 7
    Dernier message: 29/04/2004, 17h16
  5. [Sybase] Select dans une select loop en C
    Par Claudio dans le forum Sybase
    Réponses: 2
    Dernier message: 29/04/2003, 18h06

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