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 :

Macro pour suppression donnée d'une ligne + format [XL-2016]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Par défaut Macro pour suppression donnée d'une ligne + format
    Bonjour le forum

    Je suis à la recherche d'une ligne de code VBA me permettant de supprimer les valeurs d'une ligne + remise au format aucun remplissage sur la plage.
    Les lignes concernées se trouvent sur la plage F7:AJ111 mais les données sont à supprimer uniquement si la cellule E: de la ligne associée est sélectionnée

    ex :
    - si je me positionne sur la cellule E8 => je lance la macro => suppression des valeurs F8:AJ8 avec remise au format aucun remplissage
    - si je me positionne sur la cellule E75 => je lance la macro => suppression des valeurs F75:AJ75 avec remise au format aucun remplissage
    ...
    Par avance merci de votre aide
    Bonne journée à tous

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Bonjour,

    L'enregistreur de macro te donnera 90% du code que tu recherches: https://fauconnier.developpez.com/tu...istreur-macro/

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Par défaut
    Re le forum,
    Bonjour Halaster

    Merci de ta réponse donc Oui sur le principe de l'enregistrement auto mais comment faire pour que le ligne soit supprimée en fonction de la cellule E: sélectionnée

    Par avance merci
    Bonne journée à tous

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    te donnera le numéro de la ligne sélectionnée
    Tu peux l'intégré dans tes plages via l'opérateur de concaténation, par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    range("A1")
    'devient
    range("A" & selection.row)

  5. #5
    Membre averti
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Mars 2018
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Yvelines (Île de France)

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

    Informations forums :
    Inscription : Mars 2018
    Messages : 28
    Par défaut
    Re Bonjour

    j'ai essayé un truc mais ça ne fonctionne pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Range ("A" & Selection.Row)
    Range("F7:AJ111").Select
    Selection.ClearContents
    With Selection.Interior
            .Pattern = xlNone
            .TintAndShade = 0
            .PatternTintAndShade = 0
        End With
    End Sub

    Bonne journée

  6. #6
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Pour range("A1") c'était juste un exemple pour te montrer comment remplacer le 1 par le numéro de ligne de la cellule active
    Pour ton code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Range("F7:AJ111").Select
     Selection.ClearContents
     With Selection.Interior
     .Pattern = xlNone
     .TintAndShade = 0
     .PatternTintAndShade = 0
     End With
    c'est le 7 et le 111 que tu dois remplacé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Range("F" & selection.row &":AJ"& selection.row ).Select
     Selection.ClearContents
     With Selection.Interior
     .Pattern = xlNone
     .TintAndShade = 0
     .PatternTintAndShade = 0
     End With

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

Discussions similaires

  1. [XL-2013] Macro pour copie conditionnelle d'une ligne
    Par Archipad dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/03/2017, 11h54
  2. [XL-2003] Macro pour reporter données d'une feuille "Data" vers cellules de x onglets
    Par Lamperti dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 09/07/2013, 11h16
  3. [XL-2003] Macro pour check données et format + génération TXT (tab separator)
    Par jakomu dans le forum Macros et VBA Excel
    Réponses: 28
    Dernier message: 15/12/2011, 17h36
  4. Macro pour suppression de lignes
    Par Sylcoco dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/02/2011, 18h01
  5. Réponses: 1
    Dernier message: 03/01/2011, 14h01

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