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

Maco verwijzen naar het blad waar die is gestart

Status
Niet open voor verdere reacties.

Muiter

Gebruiker
Lid geworden
11 jul 2008
Berichten
73
Hoe kan ik onderstaande code verbouwen zodat de macro niet standaard naar blad 'offerte calculatie formulier' maar naar het blad waar vandaan de macro is gestart?

Code:
    Sheets("contactpersonen").Select
    Selection.AutoFilter Field:=7, Criteria1:=Sheets("offerte calculatie formulier").Range("AK1").Value, Operator:=xlAnd
    Columns("A:G").Select
    Selection.Copy
    Sheets("offerte calculatie formulier").Select
    Range("AN1").Select
    ActiveSheet.Paste
    Sheets("contactpersonen").Select
    Range("H714").Select
    Application.CutCopyMode = False
    Selection.AutoFilter Field:=7
    Sheets("offerte calculatie formulier").Select
    Range("AK2").Select
 
Gebruik geen select of activate.

Code:
With Sheets("offerte calculatie formulier")
  Sheets("contactpersonen").AutoFilter 7, .[AK1]
  Sheets("contactpersonen").Columns("A:G").Copy  .[AN1]
  Sheets("contactpersonen").AutoFilter 7, .[AK2]
End with
 
Gebruik geen select of activate.

Code:
With Sheets("offerte calculatie formulier")
  Sheets("contactpersonen").AutoFilter 7, .[AK1]
  Sheets("contactpersonen").Columns("A:G").Copy  .[AN1]
  Sheets("contactpersonen").AutoFilter 7, .[AK2]
End with
Klinkt llogisch, ik laat je weten hoe het afloopt.
 
In het eerste deel van de formule blijft toch de naam van het blad staan, is dit aan te passen?
 
???? Welke formule? (Of bedoel je code?)
Kun je iets duidelijker zijn, want wat bedoel je met naam van het blad?
De code van snb verwijst alleen naar sheets("contactpersonen"). Naam van de sheet kun je zelf aanpassen door de naam van het blad in te typen die je op dat moment nodig hebt.
 
Verander Sheets("offerte calculatie formulier") in ActiveSheet

Met vriendelijke groet,


Roncancio
 
Het gaat nog niet helemaal goed:
Van dit:
Code:
    Range("AA1").Select
    Selection.Copy
    Sheets("db_contactpersoon").Select
    Selection.AutoFilter Field:=7, Criteria1:=ActiveSheet.Range("AA1").Value, Operator:=xlAnd
    Range("A482:F732").Select
    Application.CutCopyMode = False
    Selection.Copy
    ActiveSheet.Select
    Range("AC1").Select
    ActiveSheet.Paste
    Range("L13").Select

Heb ik dit gemaakt:
Code:
    With ActiveSheet
    Sheets("db_contactpersoon").AutoFilter 7, .[AA1]
    Sheets("db_contactpersoon").Columns("A:H").Copy .[AC1]
    Sheets("db_contactpersoon").AutoFilter 7, .[AA2]
    End With

Ik krijg nu de melding object vereist, iemand een idee?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan