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 fonctionne bien pour supprimer montant tableau 2 mais pas dans tableau 3 [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut Macro fonctionne bien pour supprimer montant tableau 2 mais pas dans tableau 3
    Bonsoir le forum
    Dans cellule E6 j'ai ajouté 100 €. Si je fais Suppr pour supprimer le montant et les dates ça fonctionne bien (dates cellules D6 & F6)
    Je fais de même dans H6 mais ça n'efface pas les dates G6 & I6 et la ligne non plus
    Le tableau 1 sert que de relais cellule B2

    Merci à vous pour vos éventuels retours
    Cordialement
    Fichiers attachés Fichiers attachés

  2. #2
    Membre très actif
    Homme Profil pro
    Moi, je ne fais que passer, excusez le dérangement
    Inscrit en
    Mars 2013
    Messages
    660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Vienne (Limousin)

    Informations professionnelles :
    Activité : Moi, je ne fais que passer, excusez le dérangement

    Informations forums :
    Inscription : Mars 2013
    Messages : 660
    Par défaut
    Bonjour le forum
    Voici la solution
    Cordialement


    Sub Worksheet_Change(ByVal Target As Range)
    On Error GoTo Sortie
    If Target.Count > 1 Then Exit Sub
    Application.ScreenUpdating = False
    Application.EnableEvents = False
    If Not Intersect(Target, Range("E4:E100,H4:H100")) Is Nothing Then
    Lig = Target.Row
    If Target = "" Then 'Si le montant a été éffacé, on efface le mois et la date
    On Error Resume Next
    If Target.Column = 5 Then
    Range(Cells(Lig, "D"), Cells(Lig, "F")).ListObject.ListRows(Lig - 3).Delete
    GoTo Sortie
    End If
    If Target.Column = 8 Then
    Range(Cells(Lig, "G"), Cells(Lig, "I")).ListObject.ListRows(Lig - 3).Delete
    GoTo Sortie
    End If
    Else 'Sinon on inscrit mois et date
    Cells(Lig, Target.Column - 1) = UCase(Format(Date, "mmmm"))
    Cells(Lig, Target.Column + 1) = UCase(Format(Date, "dddd dd mmmm yyyy"))
    End If
    ElseIf Not Intersect(Target, Range("F4:F100,I4:I100")) Is Nothing Then
    Target.Offset(, -2) = UCase(MonthName(Month(Target)))
    Target = UCase(Format(Target, "dddd dd mmmm yyyy"))
    End If
    Sortie:
    Application.EnableEvents = True
    End Sub

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

Discussions similaires

  1. [XL-2013] Macro pour Supprimer des lignes contenant un mot dans plusieurs onglets
    Par Nicoriez dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 31/05/2017, 08h12
  2. Réponses: 5
    Dernier message: 30/01/2017, 08h38
  3. [XL-2010] macro pour supprimer lignes qui ne sont pas en gras
    Par lovely2604 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/11/2014, 20h02
  4. Réponses: 1
    Dernier message: 03/09/2013, 18h30

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