Exécuter une macro depuis un autre classeur

Bonjour

je suis de nouveau confronté à un souci sur lequel je bute

J'ai un classeur qui contient ma macro

Cette macro crée un fichier "réponse" vide

puis , alternativement concaténe le contenu de 20 fichier excel dans le fichier réponse

jusque là j'y arrive

Par contre ensuite il faut que j'efface dans le fichier réponse les lignes dont la Colonne E

contient " AAHAB"

j'y arrive très bien si je mets la macro ci-dessous dans le fichier réponse

Par contre si je veux la lancer a partir du fichier qui contient ma macro... rien de ne se passe

Sub DelAAHAB()
Dim i As Long
With ThisWorkbook.Sheets("Feuil1")
            For i = .Range("E" & .Rows.Count).End(xlUp).Row To 2 Step -1
                        If .Range("E" & i).Value = " AAHAB" Then
                                   .Rows(i).Delete
                        End If
            Next i
End With
End Sub

Merci de votre aide éventuelle

Cordialement

Hello,

Est ce que le fichier réponse qui concaténe les réponses est celui pour lequel tu veux effacer les valeurs?

Est ce que tu l'enregistres ou tu le sauves quelque part? Tu as qu'à ouvrir celui ci via vba avec cette commande vb.

Workbooks.Open Filename:= _ "C:\Desktop/Emp_details.xlsx"

Et tu lances ta macro suppression.

@+

Hello

Merci de ta réponse

oui c'est bien dans le fichier réponse que je veux effacer et je l'enregistre après..

Mais je crois que je viens de trouver dans mon code

il semble qu'il faille écrire

With Sheets("Feuil1")

et non pas

With ThisWorkbook.Sheets("Feuil1")

je teste et vous dit

c'était bien l'erreur de syntaxe

tout fonctionne

Merci a ceux qui ont pris le temps

Rechercher des sujets similaires à "executer macro classeur"