Sub Nommer_plageImp2()
' l'idée est de lire les en tete de colonne, de les nommer, et de les référencer dans le gestionnaire de noms,
' afin d'être sur que les formules "pointent" au bon endroit
Sheets("Import_Hosting").Activate
Dim i As Integer
With Sheets("Import_Hosting")
For i = 1 To 26
If .Cells(1, i) = "Service Type*" Then
.Cells(1, i) = "Category"
ActiveWorkbook.Names.Add Name:="Categories", RefersToR1C1:="=OFFSET(R2C" & i & ",,,COUNTA(C" & i & ")-1)"
ElseIf .Cells(1, i) = "Operational Categorization Tier 1" Then
ActiveWorkbook.Names.Add Name:="OpsCatTier1", RefersToR1C1:="=OFFSET(R2C" & i & ",,,COUNTA(C" & i & ")-1)"
Columns(i).NumberFormat = "General"
ElseIf .Cells(1, i) = "Operational Categorization Tier 2" Then
ActiveWorkbook.Names.Add Name:="OpsCatTier2", RefersToR1C1:="=OFFSET(R2C" & i & ",,,COUNTA(C" & i & ")-1)"
Columns(i).NumberFormat = "General"
ElseIf .Cells(1, i) = "Product Categorization Tier 1" Then
ActiveWorkbook.Names.Add Name:="ProdCatTier1", RefersToR1C1:="=OFFSET(R2C" & i & ",,,COUNTA(C" & i & ")-1)"
Columns(i).NumberFormat = "General"
ElseIf .Cells(1, i) = "Product Categorization Tier 2" Then
ActiveWorkbook.Names.Add Name:="ProdCatTier2", RefersToR1C1:="=OFFSET(R2C" & i & ",,,COUNTA(C" & i & ")-1)"
Columns(i).NumberFormat = "General"
ElseIf .Cells(1, i) = "Status*" Then
ActiveWorkbook.Names.Add Name:="StatusOfTicket", RefersToR1C1:="=OFFSET(R2C" & i & ",,,COUNTA(C" & i & ")-1)"
Columns(i).NumberFormat = "General"
ElseIf .Cells(1, i) = "Reported Source" Then
ActiveWorkbook.Names.Add Name:="SourcesOfTicket", RefersToR1C1:="=OFFSET(R2C" & i & ",,,COUNTA(C" & i & ")-1)"
Columns(i).NumberFormat = "General"
Exit For
End If
Next i
End With
End Sub