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 :

Problème VBA: Supprimer + compter les lignes


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
    Technicien maintenance
    Inscrit en
    Août 2019
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2019
    Messages : 32
    Par défaut Problème VBA: Supprimer + compter les lignes
    Bonjour,

    Ficher exemple ci-dessous :

    Pièce jointe 500348

    J’aimerai supprimer les ligne de feuille « Filtered Data SAP » avec les critère qui se trouve dans la feuille « Description ».

    J’ai essayé le code qui se trouve dans le fichier exemple en annexe, mais ça ne marche pas trop, dans la cellule il n’y pas de mot qui correspond exactement comme c’est marqué dans les critère dans « Description ».

    Je pense qu’il faut essayé de faire une recherche avec FIND.

    Après j’aimerai compter le nombre total de ligne avant suppression et ensuite nombre des ligne supprime et afficher via MsgBox

    Ex : nbr Total de lignes = 242
    Lignes supprimées = 50

    Merci de votre aide.
    Salutations

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par New_VBA_User Voir le message
    Bonjour,

    A tester:
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
     
    Private Sub CommandButton_CleanDescription_Click()
     
    Dim DerniereLigne As Long, I As Long, J As Long, Compteur As Long
    Dim AireData As Range, AireDescriptions As Range
     
       'Application.ScreenUpdating = False
     
       With Sheets("Description")
           DerniereLigne = .Cells(.Rows.Count, 1).End(xlUp).Row
           Set AireDescriptions = .Range(.Cells(2, 1), .Cells(DerniereLigne, 1))
       End With
     
       With Sheets("Filtered Data SAP")
           DerniereLigne = .Cells(.Rows.Count, 1).End(xlUp).Row
           Set AireData = .Range(.Cells(2, 3), .Cells(DerniereLigne, 3))
       End With
     
       Compteur = 0
       For I = AireData.Count To 1 Step -1
           For J = 1 To AireDescriptions.Count
               If InStr(1, AireData(I), AireDescriptions(J), vbTextCompare) > 0 Then
                 Compteur = Compteur + 1
                 'AireData(I).EntireRow.Delete
               End If
           Next J
      Next I
     
      MsgBox "Nombre de lignes supprimées : " & Compteur & " / " & AireData.Count, vbInformation
     
      'Application.ScreenUpdating = True
     
      Set AireDescriptions = Nothing
      Set AireData = Nothing
     
    End Sub

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/07/2016, 13h01
  2. Macro VBA Power-Point: compter les lignes d'un tableau
    Par rider74230 dans le forum Powerpoint
    Réponses: 0
    Dernier message: 15/06/2015, 18h28
  3. [XL-2010] Problème pour compter les lignes
    Par Tooth dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 28/05/2014, 09h49
  4. Réponses: 4
    Dernier message: 19/11/2013, 11h03
  5. Problème pour compter les lignes d'un résultat
    Par Yoshidu62 dans le forum Requêtes
    Réponses: 2
    Dernier message: 06/07/2006, 11h18

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