1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| [Sub test2()
Dim c1 As Range, c2 As Range, sh1 As Worksheet, sh2 As Worksheet, nextcel As Range 'on declare des object range et sheets pour simplifier l'ecriture du code
Set sh1 = Sheets("Extraction") 'on attribut le sheet extraction a sh1
Set sh2 = Sheets("Analyse") 'on attribut le sheet analyse a sh2
Set c1 = sh1.Cells.Find("Recettes - Missions", LookIn:=xlValues, lookat:=xlWhole) 'on trouve la cellule recettes - mission
Set c2 = sh1.Cells.Find("Recettes - Hors Missions", LookIn:=xlValues, lookat:=xlWhole) 'on trouve la cellule recettes -hors mission
If Not c1 Is Nothing Then 'si c1 n'est pas rien (donc la cellule recettes missions)
Set nextcel = c1.EntireColumn.Find("*", , , , , xlPrevious) 'on prends la derniere ligne remplie dans une des deux colonnes
With sh1.Range(c1, nextcel) 'on prends la cellule jusqu'a la derniere cellule remplie dans la meme colonne
.Copy Destination:=sh2.Cells(Rows.Count, 1).End(xlUp) 'et enfin on copie dans le sheets analyse (sh2) dans la colonne"A" a partir de la premiere cellule dispo
End With
End If
' et on fai t EXACTEMENT!!!! pareil avec la cellule hors missions
If Not c2 Is Nothing Then 'si c1 n'est pas rien (donc la cellule recettes missions)
Set nextcel = c2.EntireColumn.Find("*", , , , , xlPrevious) 'on prends la derniere ligne remplie dans une des deux colonnes
With sh1.Range(c2, nextcel)
.Copy Destination:=sh2.Cells(Rows.Count, 2).End(xlUp)
End With
End If
End Sub |
Partager