Toon posts:

Knop "save as" via macro werkt niet

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Mijn vraag:
Ik wil in een excel file 2 knoppen maken die de functie "save as" gebruiken.
De eerste knop is aan 1 cel gelinkt (G10) en werkt perfect.

De 2de knop is aan 2 cellen gelinkt (G11 & K11).
Het probleem is dat cel "G11" een dropdown list is en dat ik in de macro hierdoor een fout aangeduid krijg.
Weet iemand hoe ik die code moet wijzigen?


Relevante software en hardware die ik gebruik
...

Wat ik al gevonden of geprobeerd hebAfbeeldingslocatie: https://tweakers.net/i/qWdc6Dccp8ihs62V2uvoG3ar058=/800x/filters:strip_icc():strip_exif()/f/image/KXWca0t97DKjNIOesEqSef2n.jpg?f=fotoalbum_large

[ Voor 23% gewijzigd door Verwijderd op 23-03-2020 18:31 ]

Alle reacties


Acties:
  • +1 Henk 'm!

  • MAX3400
  • Registratie: Mei 2003
  • Laatst online: 27-09 22:07

MAX3400

XBL: OctagonQontrol

Mis je niet gewoon een "

Want die staat wel na K11 bijvoorbeeld.

Mijn advertenties!!! | Mijn antwoorden zijn vaak niet snowflake-proof


Acties:
  • +1 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 08:47
Ik heb oprecht geen enkel idee van wat je probeert te doen. Kun je wat code en screenshots delen? De Excel delen zal niet zoveel zin hebben aangezien ik niet verwacht dat iemand op Tweakers een Excel met macro's download en opent van iemand die ze niet kennen (ivm beveiligingsrisico's).

Edit: Sorry, te laat geplaatst, ik zie nu je foto wel.

[ Voor 9% gewijzigd door Arjan90 op 23-03-2020 18:35 ]

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Daar heb ik over gezien.
Heb dit net aangepast, maar ik krijg nog steeds de weergave dat er iets fout zit ...Afbeeldingslocatie: https://tweakers.net/i/z_wN6MMTYdUvCYobKD6DUAPgCIE=/800x/filters:strip_icc():strip_exif()/f/image/RPcUS859PTpfEu4VwktWNZh0.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • Arjan90
  • Registratie: September 2005
  • Laatst online: 08:47
Volgens mij moet je gewoon Range gebruiken ipv Dropdownlist, die laatste functie ken ik in ieder geval niet. Je wil immers van het betreffende bereik, de Range, de text waarde ophalen. Hoe die waarde in dat veld terechtkomt, via een dropdown, maakt voor VBA niet uit.

[ Voor 42% gewijzigd door Arjan90 op 23-03-2020 18:36 ]

"Everybody is a genius. But if you judge a fish by its ability to climb a tree, it will live its whole life believing that it is stupid."


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Dat had ik eerst gedaan, maar daar geeft hij ook een fout op ...Afbeeldingslocatie: https://tweakers.net/i/bUqMXaZM9Y5Vme2wks6mlUkCa2E=/800x/filters:strip_icc():strip_exif()/f/image/0UKs0lwRpSsyCDCJ5gP2Jyph.jpg?f=fotoalbum_large

Acties:
  • 0 Henk 'm!

  • biomass
  • Registratie: Augustus 2004
  • Laatst online: 00:51
Los van dat je naam in de screenshots staat, welke items zijn te zien in de combobox linksboven je code?
In de eerste twee foto's staat daar 'CommandButton2'.
Welke fout krijg je?

Volgens mij is het handiger je code in [Code] of preformatted tags [ de </> knop boven je reactie venster] te plakken?

Acties:
  • +1 Henk 'm!

  • heuveltje
  • Registratie: Februari 2000
  • Laatst online: 16:03

heuveltje

KoelkastFilosoof

dat. en staat er uberhaubt een geldige tekst in dat vak ?

Heuveltjes CPU geschiedenis door de jaren heen : AMD 486dx4 100, Cyrix PR166+, Intel P233MMX, Intel Celeron 366Mhz, AMD K6-450, AMD duron 600, AMD Thunderbird 1200mhz, AMD Athlon 64 x2 5600, AMD Phenom X3 720, Intel i5 4460, AMD Ryzen 5 3600 5800x3d


Acties:
  • 0 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
En met de tekst in G11 ben je er nog niet ! Naast wat er G11 staat, laat je helaas ook niet zien wat er staat na: ActiveWorkbook.Saveas Filename:= Path & Filename1
Als het een Excelbestand is, moet je dat ná Filename1 ook nog vermelden, dus bv:
code:
1
ActiveWorkbook.SaveAs FileName:=Path & FileName1 & ".xlsm"

Acties:
  • 0 Henk 'm!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

@Verwijderd kan je zoals @biomass al aangeeft, ajb die foto's vervangen door gewoon tekst? Dat lest veel makkelijker, is voor jou makkelijker, en maakt copypasten mogelijk :)
De opmaak kun je bewaren door er
[code=vb]
foo = "bar"
[/code]

tags omheen te zetten:

Visual Basic:
1
foo = "bar"

[ Voor 5% gewijzigd door F_J_K op 23-03-2020 19:27 ]

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb nog gezien dan de code "Dim filename2 As String" ontbrak, deze is nu toegevoegd.
Echter krijg ik nu een syntaxfout.
Afbeeldingslocatie: https://tweakers.net/i/pa6mwtO1PJDx8Jc6VfLosLue64o=/f/image/imHVLgDHMOxImrGqS1ZpLL1t.png

Hierbij de gebruikte code (hopelijk is het zo goed gedaan):

Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Private Sub CommandButton2_Click()

Dim path As String
Dim filename1 As String
Dim filename2 As String

path = "C:\Users\Ken Smets\Documents\"
filename1 = Range("G11").Text
filename2 = Range("K11").Text
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Filename:=path & filename1 & "-" & filename2 ".xlsx", FileFormat:=xlOpenXMLWorkbook
Application.DisplayAlerts = True
ActiveWorkbook.Close


End Sub


op deze code krijg ik zowel ee nfout op "Private sub cammand button 2" als op de link "ActiveWorkbook.SaveAs…"

[ Voor 6% gewijzigd door Verwijderd op 23-03-2020 20:13 ]


Acties:
  • +1 Henk 'm!

  • dix-neuf
  • Registratie: Juli 2018
  • Niet online
- Bij Saveas ontbreekt na filename2 de ampersand & (zie mijn vorig bericht).
- De macro bevindt zich in de file die je opslaat neem ik aan, ".xlsx" moet daarom zijn: ".xlsm" (zie eveneens mijn vorig bericht).
- Commanbutton2 bestaat toch wel?

Acties:
  • 0 Henk 'm!

  • g0tanks
  • Registratie: Oktober 2008
  • Laatst online: 00:18

g0tanks

Moderator CSA
Kan je voor de volledigheid ook eens een screenshot van de sheet plaatsen, met daarop de knoppen en relevante cellen?

Ultrawide gaming setup: AMD Ryzen 7 2700X | NVIDIA GeForce RTX 2080 | Dell Alienware AW3418DW


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het probleem is opgelost!
Hartelijk dank iedereen.

Die ampersant "&" was de laatste boosdoener :-).
Daar heb ik dus meerdere keren overgezien.


Dat .xlsx mag blijven.
Het eigenlijke file is een excel file met macro (.xlsm)
Als je op 1 van de 2 knoppen drukt wordt het file "opgeslagen als" een "standaard excel file".

Het is de bedoeling altijd te werken en te vertrekken met dit excel macro file.
Het is niet de bedoeling een opgeslagen file aan te passen en dan "opslaan als" terug te gebruiken.
Pagina: 1