Sub Macro_01()
Dim sn, iKod, iPdn, adrsPdn, iDrpd, adrsDrpd, iDorpd, adrsDorpd, iLnkToPd, adrsLnkToPd, iHCls
Dim iTbl As ListObject
Set iTbl = ActiveSheet.ListObjects("tblMaket")
sn = ActiveSheet.Name
iKod = Range("tblMaket[[#Headers],[Код]]").Column
iPdn = Range("tblMaket[[#Headers],[ПДН]]").Column
adrsPdn = Range("tblMaket[[#Headers],[ПДН]]").Address(RowAbsolute:=False, ColumnAbsolute:=False)
iDrpd = Range("tblMaket[[#Headers],[ДРПД]]").Column
adrsDrpd = Range("tblMaket[[#Headers],[ДРПД]]").Address(RowAbsolute:=False, ColumnAbsolute:=False)
iDorpd = Range("tblMaket[[#Headers],[ДОРПД]]").Column
adrsDorpd = Range("tblMaket[[#Headers],[ДОРПД]]").Address(RowAbsolute:=False, ColumnAbsolute:=False)
iLnkToPd = Range("tblMaket[[#Headers],[ссылка на ПД]]").Column
adrsLnkToPd = Range("tblMaket[[#Headers],[ссылка на ПД]]").Address(RowAbsolute:=False, ColumnAbsolute:=False)
iHCls = Range("tblMaket[[#Headers],[ПДН]:[ссылка на ПД]]").Address(RowAbsolute:=False, ColumnAbsolute:=False)
With iTbl
With .HeaderRowRange(iPdn).Hyperlinks
.Delete
.Add Anchor:=iTbl.HeaderRowRange(iPdn), Address:="", SubAddress:=sn & "!" & adrsPdn, ScreenTip:=" Подтверждающий документ " & Chr(10) & " номенклатуры" & " " & ChrW(128), TextToDisplay:="ПДН"
.Add Anchor:=iTbl.HeaderRowRange(iDrpd), Address:="", SubAddress:=sn & "!" & adrsDrpd, ScreenTip:=" Дата регистрации " & Chr(10) & " подтверждающего документа" & " " & ChrW(128), TextToDisplay:="ДРПД"
.Add Anchor:=iTbl.HeaderRowRange(iDorpd), Address:="", SubAddress:=sn & "!" & adrsDorpd, ScreenTip:=" Дата окончания регистрации " & Chr(10) & " подтверждающего документа" & " " & ChrW(128), TextToDisplay:="ДОРПД"
.Add Anchor:=iTbl.HeaderRowRange(iLnkToPd), Address:="", SubAddress:=sn & "!" & adrsLnkToPd, ScreenTip:=" Ссылка на подтверждающий документ" & " " & ChrW(128), TextToDisplay:="ссылка на ПД"
End With
.HeaderRowRange(iKod).Copy
Range(iHCls).PasteSpecial Paste:=xlPasteFormats
End With
Application.CutCopyMode = False
iTbl.ListColumns("Код").Range.Rows(1).Select
End Sub |