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 37
| Windows("Classeur1.xlsx").Activate
Sheets("Onglet1").Select
Cells.Find(What:="codeprojet", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Range("A76:M90").Select 'Là je suis embêté car l'enregistreur sélectionne directement la plage de cellule alors que je voudrais qu'il décale la sélection par rapport à ma recherche : je voudrais décaler la sélection de deux lignes vers le bas, puis sélectionner le tableau formé des 12 colonnes et 15 lignes à partir de cette cellule, peut-être utiliser Offset mais comment étendre ma sélection ?
Application.CutCopyMode = False
Selection.Copy 'Copie la sélection
Windows("Classeur2.xlsx").Activate
Range("A42").Select
ActiveSheet.Paste 'colle la sélection en A42
Windows("Classeur1.xlsx").Activate
Sheets("Onglet2").Select
Cells.Find(What:="codeprojet", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Range("A86:M100").Select 'Idem précédent
Application.CutCopyMode = False
Selection.Copy
Windows("Classeur2").Activate
Range("A57").Select
ActiveSheet.Paste 'copie 15 lignes plus bas que la copie précédente
Windows("Classeur1.xlsx").Activate
Sheets("Onglet3").Select
Cells.Find(What:="codeprojet", After:=ActiveCell, LookIn:=xlFormulas, _
LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False, SearchFormat:=False).Activate
Windows("Classeur2.xlsx").Activate 'là rien à copier car la recherche dans Onglet3 n'a rien donné - mais comment l'automatiser si ça donne quelque chose?
Selection.Rows.Ungroup
ActiveSheet.Range("$A$41:$B$71").RemoveDuplicates Columns:=Array(1, 2), _
Header:=xlYes
'Cette partie est pour supprimer tous les blancs (les tableaux copiés comportent plusieurs lignes blanches que je souhaite supprimer du document de destination)
End Sub |
Partager