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

VBA excel 2016 / excel2007

Status
Niet open voor verdere reacties.

AD1957

Verenigingslid
Lid geworden
27 feb 2016
Berichten
1.991
ondestaande code gebruik ik om een tabel te filteren (gemaakt in excel 2016)

Code:
[E1] = "1e kwartaal"

With Sheets("OMZET").ListObjects(1).Range
    .AutoFilter 1, xlFilterAllDatesInPeriodQuarter1, xlFilterDynamic
End With

ActiveWindow.SmallScroll Down:=-2000

Dezelfde code werkt blijjkbaar niet in excel 2007, hoe los ik dit op??

bvd
 
Laatst bewerkt:
Plaats eens een voorbeeld documentje.
 
Bij mij werkt de code perfect( excel 2016)
Maar volgens de gebruiker (excel 2007) werkt bij hem de code niet.
De Code staat onder een commandbutton maar er gebeurt volgens de gebruiker helemaal niets.
Ook geen foutmeldingen. (mijn eerste gedachte was "blad is beveiligd")
Ik kan je wel een voorbeeldbestand toesturen, maar dat zal dan gewoon werken.
 
Ik vraag er niet voor niets om.
Ik heb hier de beschikking over Excel 2007, 2010 en 2016.
 
deze code werkt wel bij de gebruiker
Code:
Sheets("omzet").Activate
Unload UserForm_OVERZICHTOMZET

[e1] = "1e kwartaal"

With Sheets("OMZET").ListObjects(1).Range
    .AutoFilter 1, xlFilterAllDatesInPeriodQuarter1, xlFilterDynamic
End With


ActiveWindow.SmallScroll Down:=-2000

de commandbutton staat op de userform en de userform staat op het blad OMZET
lijkt me vreemd dat het bijvoegen van de 2 bovenste coderegels de code werkend maken.
 
Bestand komt eraan, eerst even nakijken op private zaken
 
Hoi Ed,
Sorry, had kunnen weten dat je excel 2007 ter beschikking hebt.
Hierbij het volledige bestand.
Het probleem zit 'm in de userform_OVERZICHTOMZET
(wil wel nog even opmerken dat ik nog bezig ben met opschonen/verbeteren van codes)

eventueel wachtwoord = 1234
 

Bijlagen

  • KASSABON-11.xlsb
    129 KB · Weergaven: 33
Laatst bewerkt:
Zou je ook eens willen kijken naar de code onder worksheet_change op het blad KLANTENBESTAND
de sorteercode zou onder excel 2007 ook niet werken
 
Wellicht handig om ook even uit te leggen wat er moet gebeuren om het probleem te kunnen zien.
 
Heb je het hier over de vraag onder #8 of de vraag onder #7
 
#8 sorteren op alfabet A21:A2000

#7 tabel filteren op 1e kwartaal, 2e kwartaal etc.
 
Ik bedoel, wat moet ik in het document qua stappen exact doen on het probleem te kunnen zien.
 
Sorry,
#7
ga naar sheet OMZET
open userform (gele knop boven)
click op commandbutton 1e kwartaal

#8
op de Sheet KLANTENBESTAND
Voeg een naam toe in kolom A, A21:A2000 wordt gesorteerd
 
Je voorbeelden werken bij mij in zowel Excel 2007 als 2016 zonder probleem, geen foutmeldingen dus.
 
kan het iets te maken hebben met de instellingen / excel 2007
Misschien heeft gebruiker iets via bestand/opties/instellingen gewijzigd:confused:
 
Geen idee.
Wat het filteren van het overzicht betreft zou ik er in ieder geval dit van maken:
Code:
Private Sub CommandButton1_Click()
    Range("E1") = "1e kwartaal"
    With Sheets("OMZET").ListObjects(1).Range
        .AutoFilter 1, xlFilterAllDatesInPeriodQuarter1, xlFilterDynamic
    End With
End Sub
 
waarom zo
Code:
Range("E1") = "1e kwartaal"

en niet zo
Code:
[E1] = "1e kwartaal"

Ik heb begrepen dat de 2e code vertragend kan werken, maar daar verschillen de meningen nogal over.
 
De notatie met de haken is voor evaluatie van een cel.
De andere is om direct de inhoud van de cel te manipuleren.
In korte lijnen ;)
 
Laatst bewerkt:
Bedankt voor de uitleg.
Ik laat de vraag toch nog even openstaan, misschien komt er nog iemand met een oplossing.
 
Werkt hier ook goed in 2007.
Code:
Private Sub CommandButton1_Click()
  With Sheets("OMZET")
        .Range("E1") = "1e kwartaal"  'of .range("e1") = commandbutton1.caption
        .ListObjects(1).Range.AutoFilter 1, xlFilterAllDatesInPeriodQuarter1, xlFilterDynamic
  End With
End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan