• 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.

Hoe kan ik deze makro laten werken in 3 van de 10 tabbladen

Status
Niet open voor verdere reacties.

Theknurt

Gebruiker
Lid geworden
11 nov 2006
Berichten
130
Hallo,

Ik heb deze makro in mijn bestand ingebouwd zitten en werkt nu op iedere tabblad.
Dit is eigenlijk niet de bedoeling en zou maar mogen werken in tabblad 1, tabblad 3 en tabblad 5.
Deze tabbladen hebben allemaal een eigen benaming....

Hoe kan ik dat in onderstaande routine verwerkt krijgen ?

In B2:ABH2 heb ik allemaal datum's staan van het jaar 2018 en 2019

Code:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)
Dim myDate As Variant, rng As Range
Set rng = Range("B2:ABH2")
Set myDate = rng.Find(What:=Int(Date), LookIn:=xlFormulas)
Cells(myDate.Row, myDate.Column + 1).Select
Set rng = Nothing
End Sub

Graag verneem ik jullie oplossingen.

TheKnurt
 
probeer dit eens: wel even de juiste tabbladen invullen!

Code:
Sub zoiets()
Dim sh As Worksheet

For Each sh In Sheets(Array("Blad1", "Blad3", "Blad5"))

'''jouw code''''


Next
End Sub
 
Hey SjonR,

Bedankt voor je snelle reactie..

heb het ingevoerd en krijg foutmelding 91"Objectvariable of blokvariable With is niet ingesteld"
En de foutmelding(=gele balk) geeft ie aan bij Cells(myDate.Row, myDate.Column + 1).Select

Ik heb uiteraard de officiële werkblad namen gebruikt

Code:
Private Sub Workbook_SheetActivate(ByVal sh As Object)
Dim myDate As Variant, rng As Range
Dim sht As Worksheet
    
    For Each sht In Sheets(Array("Blad1", "Blad3", "Blad5"))
        
        Set rng = Range("B2:ABH2")
        Set myDate = rng.Find(What:=Int(Date), LookIn:=xlFormulas)
        [B]Cells(myDate.Row, myDate.Column + 1).Select[/B]
        Set rng = Nothing
    
    Next

End Sub

Wat zou ik hier nog aan kunnen doen ?
 
Probeer dit eens:

Code:
Sht.Cells(myDate.Row, myDate.Column + 1).Select
 
Laatst bewerkt:
Hey SjonR,

Helaas, geeft ie op elke werkblad de foutmelding 1004.

Methode Select van klasse Range is mislukt....

Misschien nog een andere optie ?
 
Volgens mij.
Wis je code in this workbook en plak deze code in Tabblad 1,3 en 5
Code:
Private Sub Worksheet_Activate()
Dim myDate As Variant, rng As Range
Set rng = Range("B2:ABH2")
Set myDate = rng.Find(What:=Int(Date), LookIn:=xlFormulas)
Cells(myDate.Row, myDate.Column + 1).Select
Set rng = Nothing
End Sub
 
gast0660,

waarom moeilijk doen als het zo ook makkelijk gaat.

Het werkt, thanks voor de assisentie....

Theknurt
 
Code:
Private Sub Worksheet_Activate()
Dim c as range
set c = Range("B2:ABH2").Find(Date, , , xlwhole)
if not c is nothing then application.goto c.offset(,1), true
End Sub

Of:
Code:
Private Sub Worksheet_Activate()
Dim c as range
set c = Range("B2:ABH2").Find(Date +1, , , xlwhole)
if not c is nothing then application.goto c, true
End Sub
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan