View Single Post
  #3   Report Post  
Posted to microsoft.public.excel.programming
Howard Howard is offline
external usenet poster
 
Posts: 536
Default Naming non-contigent cells with vba

On Sunday, November 4, 2012 7:31:55 PM UTC-8, Ben McClave wrote:
Howard,



This macro worked for me:



Sub CreateNames()

Dim rData As Range

Dim lNames As Long

Dim rNames As Range

Dim sError As String



Set rData = Sheet1.Range("B1,F1,K1")

Set rNames = Sheet1.Range("A1")



For lNames = 0 To 4



On Error Resume Next

ThisWorkbook.Names.Add Name:=rNames.Offset(lNames, 0), RefersTo:= _

"=" & rData.Offset(lNames, 0).Address

If Err.Number < 0 Then

sError = sError & vbCr & rNames.Offset(lNames, 0)

Err.Clear

End If



Next lNames



If Len(sError) 0 Then MsgBox "The following names could not be added: " & _

vbCr & sError, vbExclamation, "Check names"





End Sub


Works perfect...!

Thanks.

Regards,
Howard