• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Versimpelen macro

Status
Niet open voor verdere reacties.

Kens62

Gebruiker
Lid geworden
20 jul 2017
Berichten
16
Beste forumleden,

Kan ik, en zo ja hoe, onderstaande macro vereenvoudigen?

-------

Sub Afgeronderechthoek0001_Klikken()

Range("F13").Select
Cells.Find(What:="0001", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0002_Klikken()

Range("F13").Select
Cells.Find(What:="0002", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0003_Klikken()

Range("F13").Select
Cells.Find(What:="0003", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0004_Klikken()

Range("F13").Select
Cells.Find(What:="0004", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0005_Klikken()

Range("F13").Select
Cells.Find(What:="0005", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0006_Klikken()

Range("F13").Select
Cells.Find(What:="0006", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0007_Klikken()

Range("F13").Select
Cells.Find(What:="0007", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0008_Klikken()

Range("F13").Select
Cells.Find(What:="0008", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub

Sub Afgeronderechthoek0009_Klikken()

Range("F13").Select
Cells.Find(What:="0009", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
Sub Afgeronderechthoek0010_Klikken()

Range("F13").Select
Cells.Find(What:="0010", After:=ActiveCell, LookIn:=xlFormulas, LookAt _
:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _
False, SearchFormat:=False).Activate
End Sub
-----

Hartelijk dank voor het meedenken.
 
Koppel de code aan elke knop en test het eens.

Overigens xlpart verruild voor xlwhole.
Code:
[COLOR=#333333]Sub hsv_Klikken()[/COLOR]
 set c = cells.find(activesheet.button(replace(application.caller,"[COLOR=#3E3E3E]Afgeronderechthoek",""[/COLOR])),range("f13"),xlformulas,xlwhole)
 if not c is nothing then application.goto c
[COLOR=#333333]End Sub[/COLOR]


Ps: zet je code in het vervolg tussen codetags zoals die van mij en plaats er een bestandje bij.
 
Laatst bewerkt:
Zo gaat het beter.

Code:
Sub hsv_Klikken()
 Set c = Columns(18).Find(ActiveSheet.Shapes(Application.Caller).TextEffect.Text, , , xlWhole)
 If Not c Is Nothing Then Application.Goto c
End Sub

Je kan ook met topleftcell werken als de knoppen op dezelfde rij staan als het gezochte.
 
Hartelijk dank voor de reacties.

De beste oplossing voor mij was:

Sub HB_Klikken()
Set c = Columns().Find(ActiveSheet.Shapes(Application.Caller).TextEffect.Text, , , xlWhole)
If Not c Is Nothing Then Application.Goto c

End Sub
 
Daar waar columns() staat was cells of columns ook genoeg
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan