find dependents (links) all at once

beancounter

Board Regular
Joined
Oct 30, 2002
Messages
111
I have a hugh worksheet with links going every direction. I have two columns where I picked up the cell and linked it over to another worksheet by accident. I am trying to find those cells. I did the GO TO and that didn't work and started to go through the cells one by one to see where they are going but that will take all day.

Is there a method to see all dependents for a group of cells?

Thanks,
John
 

Excel Facts

How to change case of text in Excel?
Use =UPPER() for upper case, =LOWER() for lower case, and =PROPER() for proper case. PROPER won't capitalize second c in Mccartney
I have this code that's activated by a button on a userform. Each cell will show you its dependents unless you click "No" on the MsgBox. The arrows will still show all the cells with dependents, it's just that you won't see the address of those dependents after selecting "No". You could change this to be activated by a hotkey combination if you like.

Code:
Private Sub QuickComFour_Click()
Dim oCell As Range
Dim Pointer As Long
Dim tempString As String
Dim CheckString As String
Dim CutItOut  As VbMsgBoxResult
Application.ScreenUpdating = False
For Each oCell In Selection.Cells
      If oCell.Value <> "" Then
            Pointer = 0
            With oCell
                  .ShowDependents
                  On Error Resume Next
                  Do
                        Pointer = Pointer + 1
                        tempString = fullAddress(.NavigateArrow(False, 1, Pointer))
                        If Pointer = 1 Then
                              CheckString = tempString
                        Else
                              If CheckString = tempString Then Exit Do
                        End If
                        If CutItOut <> vbNo Then
                              CutItOut = MsgBox(fullAddress(.NavigateArrow(False, 1, Pointer)), vbYesNo)
                        End If
                        If err Then Exit Do
                  Loop Until err
            End With
            If Pointer > 2 Then
                  oCell.Interior.Color = 192
            End If
      End If
Next oCell
Application.ScreenUpdating = True
End Sub
 
Upvote 0
Craig,

Thank you - I guess you ran into a similiar situation. I will give it a go - possibly tomorrow when/if things slow down. I figured out where the dupes where but did it one by one until I found them. Luckly there were only three.

Thanks again,
John
 
Upvote 0
You're quite welcome!

As an aside this shows all precedents:

Code:
Private Sub QuickComThree_Click()
Dim oCell As Range
Dim Pointer As Long
Dim CutItOut  As VbMsgBoxResult
For Each oCell In Selection.Cells
      Pointer = 0
      With oCell
            .ShowPrecedents
            On Error Resume Next
            Do
                  Pointer = Pointer + 1
                  If Pointer > 10000 Then Exit Do
                  If CutItOut <> vbNo Then
                        CutItOut = MsgBox(fullAddress(.NavigateArrow(True, 1, Pointer)), vbYesNo)
                  End If
                  If err Then Exit Do
            Loop Until err
      End With
Next oCell
End Sub

And this is the UDF that I should have posted yesterday since that code wouldn't have worked without it:

Code:
Function fullAddress(inCell As Range) As String
      fullAddress = inCell.Parent.Name & "!" & inCell.Address
End Function

And last, this will remove all the arrows on a sheet:

Code:
ActiveSheet.ClearArrows

Cheers! :)
 
Upvote 0

Forum statistics

Threads
1,214,833
Messages
6,121,857
Members
449,051
Latest member
excelquestion515

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top