Hey,
In mijn excel heb ik ~40 sheets en bijna 100 named ranges. Van die named ranges wil ik er 25 regelmatig resizen naar de laatste cell.
Ik heb alleen geen idee hoe ik de range.find() op het juiste werkblad krijg (volgens mij is dat het probleem).
Niks lijkt te werken. Of ik pak het natuurlijk verkeerd aan....
Misschien dat hier iemand de fout ziet?
groetjes,
Koen.
Ps: ik probeer .select te vermijden omdat de rest van de code al "veel" tijd in beslag neemt
In mijn excel heb ik ~40 sheets en bijna 100 named ranges. Van die named ranges wil ik er 25 regelmatig resizen naar de laatste cell.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| Sub Test1()
Dim NmdRngNames As Variant
Dim NmdDynRngName As Variant
Dim myLastRow As Long
NmdRngNames = Array("J_01", "Grondstof", "Voorblad")
For Each NmdDynRngName In NmdRngNames
With ActiveWorkbook.names(NmdDynRngName)
myLastRow = Cells.Find(What:="*", LookIn:=xlFormulas, LookAt:=xlPart, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
Debug.Print myLastRow
End With
Next NmdDynRngName
End Sub |
Ik heb alleen geen idee hoe ik de range.find() op het juiste werkblad krijg (volgens mij is dat het probleem).
code:
1
2
3
4
| With ActiveWorkbook.names(NmdDynRngName).RerfersToRange.name With ActiveWorkbook.names(NmdDynRngName).RerfersToRange.cells With ActiveWorkbook.names(NmdDynRngName).RerfersToRange.namelocal With ActiveWorkbook.names(NmdDynRngName).RerfersToRange.worksheet |
Niks lijkt te werken. Of ik pak het natuurlijk verkeerd aan....
Misschien dat hier iemand de fout ziet?
groetjes,
Koen.
Ps: ik probeer .select te vermijden omdat de rest van de code al "veel" tijd in beslag neemt

