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 :

vider une ligne VBA - Macro - Code


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Par défaut vider une ligne VBA - Macro - Code
    Bonjour,

    J'ai un petit souci,

    Voila un code sur VBA qui doit me permettre de vider une ligne sous une condition:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub test()
        Dim i As Long
        Dim j As Long
        For i = 1 To Range("AS100000").End(xlUp).Row
            If Feuil1.Range(i, j).Value = "Affecter" Then cells.EntireRow.ClearContents
        Next
    End Sub
    Je n'arrive pas à le faire fonctionner, avez-vous une solution ?

  2. #2
    Membre averti Avatar de Kentarosan
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2017
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2017
    Messages : 37
    Par défaut
    Bien le bonjour,

    Déjà, j n'a pas de valeur, mais disons que c'est une erreur de copier-coller.
    Je te conseille d'utiliser la propriété Rows à la place de Cells.

    ou alors si tu veux carrément supprimer toute la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Rows(i).Delete Shift:=xlUp
    Commence déjà avec ça, ça devrait être pas mal. En espérant avoir aidé

  3. #3
    Membre confirmé
    Homme Profil pro
    gestion
    Inscrit en
    Mai 2017
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : gestion

    Informations forums :
    Inscription : Mai 2017
    Messages : 163
    Par défaut
    Autre question,

    En Vba,

    Savez vous comment sélectionner de la première cellule non vide d'une feuille excel à la dernière cellule non vide de la même feuille excel.

    Le plus simplement possible.

    Je souhaite vraiment que cet intervalle soit définit ainsi: Première cellule non vide de la feuille - dernière cellule non vide de la feuille.

  4. #4
    Membre Expert
    Inscrit en
    Octobre 2010
    Messages
    1 401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 401
    Par défaut
    Bonjour.

    Pour trouver la premiere ligne non vide et la premiere colonne non vide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    Sub tt()
     
    Set MyRange = ActiveSheet.Cells
     
    PremiereColonne:
    Set apres = MyRange.Cells(MyRange.Rows.Count, MyRange.Columns.Count)
     
    Set resultat = MyRange.Cells.Find(what:="*", after:=apres, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False)
     
    If resultat Is Nothing Then
     MsgBox "Aucune donnee"
    Else
    Set PremiereColonne = resultat
     
    'PremiereLigne
    Set resultat = MyRange.Cells.Find(what:="*", after:=apres, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False)
     
    Set PremiereLigne = resultat
     
    MyRange.Cells(PremiereLigne.Row, PremiereColonne.Column).Select
    End If
    Stop
     
    End Sub

Discussions similaires

  1. Supprimer une ligne via macro à partir d'une colonne donnée
    Par muzele dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 21/06/2012, 10h47
  2. [XL-2007] Figer une ligne VBA
    Par eliot.raymond dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 03/07/2010, 19h24
  3. [XL-2003] Surligner une ligne dans le code
    Par Anduriel dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 23/02/2010, 22h32
  4. Sauter une ligne dans le code?
    Par jojo86 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/10/2009, 16h18
  5. supprimer une ligne avec macros
    Par czied dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 14/03/2009, 10h25

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