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 :

[VBA Excel] Ajouter, supprimer une ligne ou collone range


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Points : 125
    Points
    125
    Par défaut [VBA Excel] Ajouter, supprimer une ligne ou collone range
    Rebonjour,

    Je me suis donc lancé sur l'apprentissage de ce fabuleux objet qu'est le range et j'avous avoir du mal à le comprendre totalement.

    En effet, je souhaiterais ajouter ou supprimer telle ou telle ligne ou collone de cet objet (ou cellule). Quand je dis supprimer il est non seulement question de vider la lignen, collone ou cellule mais aussi de remonter les cellules.

    J'espère avoir été clair et merci de l'aide que vous m'avez apporté jusqu'à présent.
    LikeZone
    Le meilleur du like

  2. #2
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Je te conseille d'enregistrer des macros pendant que tu manipules les "Range". Tu comprendras vite comment ça fonctionne. Et pour les suppression, avec décalage de cellules vers la gauche ou vers le haut, tu auras le code.

  3. #3
    Expert éminent sénior


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Points : 20 038
    Points
    20 038
    Par défaut
    tiens un exemple ...

    suppression d'une ligne d'un range ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set r = range("C7:D13")
    r.Rows(2).Delete shift:=xlUp
    une colonne ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set r = range("C7:E13")
    r.Columns(2).Delete shift:=xlToLeft

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Points : 125
    Points
    125
    Par défaut
    Merci, je pense avoir trouvé ce que je cherchais. J'ai désormais un autre petit problème, je voudrais pouvoir remplir un range partant d'une cellule, jusqu'à ce qu'il trouve une cellule vide.
    LikeZone
    Le meilleur du like

  5. #5
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Voila un petit exemple: je parcours la colonne B, à partir de la cellule B1, vers le bas, jusqu'à ce que je trouve une cellule vide, et j'y écris "Hello!":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sub RemplirCellule()
        Dim MaCelluleCourante As Range
        Set MaCelluleCourante = Range("B1")
     
        While Not IsEmpty(MaCelluleCourante)
            Set MaCelluleCourante = MaCelluleCourante.Offset(1, 0)
        Wend
     
     
        MaCelluleCourante.Value = "Hello!"
     
     
    End Sub
    Ca devrait t'aider.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2005
    Messages
    183
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 183
    Points : 125
    Points
    125
    Par défaut
    Parfait !
    LikeZone
    Le meilleur du like

  7. #7
    Membre expérimenté Avatar de Megaxel
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    1 187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 1 187
    Points : 1 405
    Points
    1 405
    Par défaut
    Arrête, tu vas me faire rougir...


    Et allez, hop:

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

Discussions similaires

  1. ajouter supprimer une ligne dans table
    Par mans27 dans le forum JSF
    Réponses: 1
    Dernier message: 28/05/2007, 13h56
  2. Réponses: 1
    Dernier message: 24/04/2007, 17h20
  3. [VBA-E] ajout d'une ligne dans 2 feuilles
    Par PHPdudimanche dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/12/2006, 10h10
  4. [VBA-E] ajout d'une ligne avec ordre alphabétique
    Par Yaone dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/04/2006, 16h52
  5. VBA EXCEL - Sélection d'une ligne suivant saisie
    Par brethomeau dans le forum Macros et VBA Excel
    Réponses: 48
    Dernier message: 15/11/2005, 17h41

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