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
| Dim tp As Worksheet
Set tp = ActiveWorkbook.Worksheets("tableau_phyto")
Dim nbTax As Range
Dim Lign As Long
Dim TaxCel1 As Range
Dim TaxCelder As Range
With tp
Set nbTax = .Columns(7).Cells.Find(What:="Nombre de taxons", LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False, SearchFormat:=False)
If nbTax Is Nothing Then 'si on ne trouve pas la cellule contenant "Nombre de taxons"
MsgBox "Oups !!! Pas de cellule Nombre de taxons !!!"
Exit Sub
Else
'si on trouve Nombre de taxons, on note à qu'elle ligne
Lign = nbTax.Row
End If
'Et l'on définit la ligne du dessous = début de la liste taxons à copier
.Cells(Lign + 1, 1).Name = "TaxCel1"
'Definir la dernière cellule non vide (dernière ligne:dernière colonne) de la zone à copier
Set TaxCelder = .Rows(1).Find("*", .Cells(1, 1), xlValues, xlPart, , xlPrevious)
'Nommer la plage à copier située entre TaxCel1 et TaxCelder
.Range(TaxCel1, TaxCelder).Name = "listPhyto"
'Copie de la liste taxons dans le tableau final
.Range("listPhyto").Copy Destination:=Sheets("Tableau_final").Range("A1")
End With |
Partager