Salut à tous
J'ai besoin d'aide et je sais que pour vous, les pros d'Excel, ma demande sera super simple
Explication : J'ai un document destination que j'ouvre et, depuis ce document, j'exécute une macro qui va ouvrir le document source et me copier toutes les lignes de mon tableau. Voici ma macro super basique, faite en utilisant l'option *enregistrer une macro*, pas terrible me direz-vous, cependant, elle fonctionne parfaitement mais je ne souhaite pas les lignes vides de mon tableau, seulement celles avec un 1 dans la colonne B. Ligne à copier à partir de C3 jusqu'à F.
Sub importer()
Dim chemin As String, fichier As String
Application.DisplayAlerts = False
chemin = ThisWorkbook.Path
fichier = chemin & "\" & "Source.xlsm"
Sheets("Modèle").Select
Sheets("Modèle").Copy After:=Sheets("Modèle")
Range("A2").Select
Workbooks.Open Filename:=fichier
ActiveSheet.Unprotect Password:="123"
Range("C3:F22").Select
Selection.Copy
Windows("Destination.xlsm").Activate ActiveSheet.Paste
Windows("Source.xlsm").Activate
ActiveWindow.Close SaveChanges:=False
Application.CutCopyMode = False
Application.DisplayAlerts = True
End Sub
Ce code est vraiment indigeste, j'ai tenté de définir le classeur source CS, l'onglet source OS etc... etc... et malgré des heures de recherches et de tests, je n'y arrive pas
A savoir : Le bouton de ma macro se trouve sur le fichier destination, ma macro copie le modèle du dossier, en fait une copie, il ouvre mon document source, déverrouille le mot de passe "123", étant donné que le doc n'a que des listes déroulante, je fais le tri sur la colonne B qui m'affiche des 1 si F est complété sinon des 0. J'aimerais que la macro ne copie pas bêtement la vingtaine de ligne de mon tableau, je souhaite qu'il traite uniquement les lignes où B contient 1, qu'il sélectionne les colonnes C à F, qu'il les copie et qu'il referme le classeur source sans enregistrer aucune modification. Ensuite, il reprend le classeur destination et colle le tout sur mon nouvel onglet à la ligne A2.
Je vous joints les 2 documents au besoin pour faire des tests, les 2 docs sont enregistrés dans le même répertoire....
Je vous remercie déjà de tout mon cœur pour l'aide que vous allez m'apporter
Excellente soirée à tous et au plaisir de vous lire