Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: werkbladen afzonderlijk opslaan onder andere naam.  (gelezen 19536 keer)

0 leden en 1 gast bekijken dit topic.

Offline flupkevdw

  • Ervaren lid
  • ***
  • Berichten: 360
  • Oplossing.be
werkbladen afzonderlijk opslaan onder andere naam.
« Gepost op: 15 maart 2007, 17:51:16 »
Hoi,  ik heb een excell bestand met meerdere werkbladen.  Ik wil nu een werkblad afzonderlijk opslaan en een andere naam geven. 

Als ik nu 'opslaan als' kies, dan wordt het volledige bestand weggeschreven, met alle werkbladen. Ik wil dit met de werkbladen afzonderlijk kunnen doen. 


flupke.

Windows 7 Professional Unknow NLD
Intel(R) Core(TM)2 Quad  CPU   Q9300  @ 2.50GHz 1999
EQ45M
NVIDIA GeForce GT 230 1536MB 1680 x 1050
Realtek High Definition Audio
Nr: 1 Model: WDC WD7501AALS-00J7B0
 Nr: 2 Model: Generic USB CF Reader USB Device
 Nr: 3 Model: Generic USB MS Reader USB Device

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.183
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #1 Gepost op: 15 maart 2007, 18:30:57 »
Werkblad: Alles selecteren (dit is klikken in de hoek tussen 1 en A), Kopiëren, Nieuw document openen, en Plakken.

Zo doe ik het altijd...

:) SoftAid :)       
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline flupkevdw

  • Ervaren lid
  • ***
  • Berichten: 360
  • Oplossing.be
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #2 Gepost op: 15 maart 2007, 20:53:36 »
Ok, zo deed ik het ook al.  ;)
Maar er moet toch een manier zijn waarbij je met 1 klik dit kunt doen?? Het is iets wat ik dagelijks zou moeten kunnen gebruiken.  Veel ken ik niet van Excell, ???  maar misschien met een macro.
Iemand sterk met excell? :)

flupke
Windows 7 Professional Unknow NLD
Intel(R) Core(TM)2 Quad  CPU   Q9300  @ 2.50GHz 1999
EQ45M
NVIDIA GeForce GT 230 1536MB 1680 x 1050
Realtek High Definition Audio
Nr: 1 Model: WDC WD7501AALS-00J7B0
 Nr: 2 Model: Generic USB CF Reader USB Device
 Nr: 3 Model: Generic USB MS Reader USB Device

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.183
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #3 Gepost op: 15 maart 2007, 21:21:30 »
Natuurlijk kan je dit in een macro steken, je zou dit zelf kunnen doen door de macrorecorder te gebruiken.


Je krijgt dan een macro die er ongeveer zo uit ziet:

Sub Macro1()

Cells.Select
Range("A1517").Activate
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
ChDir "C:\Documents and Settings\Flupke\Bureaublad"
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\Flupke\Bureaublad\map.xls

End Sub

Deze macro kan je nu toewijzen aan een nieuwe knop die je invoegt in je knoppenbalk.

:) SoftAid :)       
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline flupkevdw

  • Ervaren lid
  • ***
  • Berichten: 360
  • Oplossing.be
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #4 Gepost op: 15 maart 2007, 21:56:07 »
Is het dan niet zo dat het werkblad steeds onder dezelfde naam wordt opgeslagen.?

C:\Documents and Settings\Flupke\Bureaublad\map.xls

Dit is niet de bedoeling.  Het werkblad is een invulpagina (eigenlijk een offerte) . Dus  iedere offerte wil ik opslaan onder een andere naam.


flupke.
Windows 7 Professional Unknow NLD
Intel(R) Core(TM)2 Quad  CPU   Q9300  @ 2.50GHz 1999
EQ45M
NVIDIA GeForce GT 230 1536MB 1680 x 1050
Realtek High Definition Audio
Nr: 1 Model: WDC WD7501AALS-00J7B0
 Nr: 2 Model: Generic USB CF Reader USB Device
 Nr: 3 Model: Generic USB MS Reader USB Device

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #5 Gepost op: 15 maart 2007, 22:08:33 »
Flupke, De methode die ik nog wel 'ns gebruik, is die via de tab van de worksheet. Als je deze aanklikt met je rechtermuisknop verschijnt er een menu-tje. Kies in dit menu voor Move or Copy (verplaats of copieeer?). In het venster dat dan komt klik je het pulldownmenu open. Kies hier voor New Book (nieuwe map?). klik onderaan het venster het selectievinkje aan waardoor er een copie gemaakt wordt ipv een verplaatsing. En bevestig dit geheel door op OK te klikken.
Je sheet wordt dan netjes in een nieuw workbook geplaatst. (zie screenshots voor stapjes)

Als je het persé in code wilt vatten is dit kleine regeltje voldoende....Sub Test()

    ActiveSheet.Copy

End Sub
Dit zorgt ervoor dat het nieuwe workbook wordt toegevoegd en je sheet daarin wordt geplaatst. Je kan dan eventueel nog een save as toevoegen en een .close om de boel geruisloos te laten sluiten.

Groet, Leo
______________________________

Groet, Leo

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.183
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #6 Gepost op: 15 maart 2007, 22:12:28 »
Is het dan niet zo dat het werkblad steeds onder dezelfde naam wordt opgeslagen.?
Ja, al zal gevraagd worden of het bestand mag overschreven worden

Citaat
Dit is niet de bedoeling.  Het werkblad is een invulpagina (eigenlijk een offerte) . Dus  iedere offerte wil ik opslaan onder een andere naam.

En op welke basis wil je het nieuwe bestand een naam geven? Naam van de geadresseerde? Dan moet je de cel waarin de naam staat opgeven.

:) SoftAid :)       


Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #7 Gepost op: 15 maart 2007, 22:40:18 »
SoftAid, sorry... ik had jouw reacties nog niet gezien... Maar ik vind het toch zonde om niet het mijne óók te plaatsen... ;) ;D

Dit stukje code handelt alles af. Sub Test()
Dim sBestandsnaam As String
Dim sPadnaam As String

sBestandsnaam = Range("A1").Value & "-" & Format(Date, "dd-mm-yyyy") & ".xls"
sPadnaam = "D:\Oplossing.BE\"

    If Not (Right(sPadnaam, 1)) = "\" Then
        MsgBox "De padnaam wordt niet afgesloten met een backslash (\)" & Chr(13) & Chr(13) & _
                "Herstel dit...!", vbOKOnly, "Fout"
        Exit Sub
    End If

    ActiveSheet.Copy
    ActiveSheet.SaveAs Filename:=sPadnaam & sBestandsnaam
    ActiveWorkbook.Close

End Sub
Er zit 1 test in die kijkt of je het pad goed hebt afgesloten met een backslash (\). Als dit namelijk verkeerd staat, knalt je code... :'(
Ik heb er voor het gemak ff voor gekozen dat de naam van de persoon van de offerte in cel A1 staat. Deze naam wordt dan samen met de huidige datum als bestandsnaam gebruikt. Als de bestandsnaam NIET bestaat zal je van het hele proces niets merken. Als tie WEL bestaat krijg je de vraag of die overschreven moet worden. Ik heb er dus bewust gekozen om niet de Alerts uit te zetten....
Zet 'm in een module van je offerte workbook en koppel er eventueel een sneltoets aan (iets van Ctrl+R ofzo...). Een knop OP je worksheet wordt namelijk mee gecopieerd!!!

Groet, Leo
______________________________

Groet, Leo

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.183
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #8 Gepost op: 15 maart 2007, 22:53:45 »
Hallo Leo,

in de onnozele veronderstelling dat een Excel-noob zoals ik toch iets zou schrijven, dan zou ik het hierin zoeken:


Veronderstel dat je werkboek "C:/Offerte.xls" heet.
Je offerte nummer staat op A1 en de klantnaam op B1


Sub Macro2()

Dim a As Integer
Dim b As Integer
a = Range("A1").Value
b = Range("B1").Value
ActiveSheet.Copy
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=(a & b & ".xls")
ActiveSheet.Paste
ActiveWorkbook.Save
'Workbooks("C:\offerte.xls").Activate
End Sub


Ik krijg wel een foutmelding "Typen komen niet overeen" maar daar weet Leo wel raad mee  ;D

:) SoftAid :)        
Maximum grootte bijlagen vergroot naar 4 MB
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #9 Gepost op: 15 maart 2007, 23:10:32 »
SoftAid, doe 'ns ff niet zo MIN over jezelf! :( Nergens voor nodig hoor!!! Je oplossingen zijn prima, maar soms kan het mooier... ;)

In jouw code zou ik 't een en ander omdraaien.

ActiveSheet.Copy
Workbooks.Add
ActiveWorkbook.SaveAs Filename:=(a & b & ".xls")
ActiveSheet.Paste
ActiveWorkbook.Save
Dus regel 3 en regel 4 omruilen. Hierdoor kan regel 5 (de 2e save) vervallen. ;)
Het wordt dan....Sub Macro2()

Dim iA As Integer
Dim sB As String

iA = Range("A1").Value
sB = Range("B1").Value
ActiveSheet.Copy
Workbooks.Add
ActiveSheet.Paste
ActiveWorkbook.SaveAs Filename:=iA & sB & ".xls"

End Sub


Citaat van: SoftAid
Ik krijg wel een foutmelding "Typen komen niet overeen" maar daar weet Leo wel raad mee 
Ja hoorrrr.... ;D ;D
Je declareert de inhoud van cel B1 als een Integer. Als dit een 'naam' is, zal je dit als String moeten doen. Ik ben er trouwens ook voorstander voor om een offertenummer als String te declareren. Je hebt dan de mogelijkheid om met letters te werken. Bovendien is 1 van de regeltjes in Database-land om alléén cijfers waarmee je moet rekenen te tonen als getalwaarde (dus integer, double, single, enzovoorts). Cijfers van een telefoonnummer zal je nooit optellen, dus daar maak je een Stringwaarde van.... :)

Groet, Leo
______________________________

Groet, Leo

Offline flupkevdw

  • Ervaren lid
  • ***
  • Berichten: 360
  • Oplossing.be
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #10 Gepost op: 16 maart 2007, 08:11:53 »
Ho Ho,  dit gaat al lang boven mijn kunnen. ??? Zal dit weekend eens aandachtig uitzoeken en proberen. 8) 
Alvast bedankt, Softaid en Redhead, en je hoort zeker nog van mij.

flupke :)
Windows 7 Professional Unknow NLD
Intel(R) Core(TM)2 Quad  CPU   Q9300  @ 2.50GHz 1999
EQ45M
NVIDIA GeForce GT 230 1536MB 1680 x 1050
Realtek High Definition Audio
Nr: 1 Model: WDC WD7501AALS-00J7B0
 Nr: 2 Model: Generic USB CF Reader USB Device
 Nr: 3 Model: Generic USB MS Reader USB Device

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #11 Gepost op: 16 maart 2007, 08:22:09 »
Flupke, niet schrikken van een stukje code... ;D Als je problemen hebt met het plaatsen van de code (de mijne of die van SoftAid) in een VBA-module, moet je maar een gil geven....

Groet, Leo
______________________________

Groet, Leo

Offline Erik Van Geit

  • Excel-Expert
  • Ervaren lid
  • *****
  • Berichten: 306
  • Geslacht: Man
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #12 Gepost op: 16 maart 2007, 10:22:56 »
Flupke, niet schrikken van een stukje code... ;D Als je problemen hebt met het plaatsen van de code (de mijne of die van SoftAid) in een VBA-module, moet je maar een gil geven....

Groet, Leo
Hallo,
Bestaat op dit forum een ruimte waar procedures zoals code plaatsen stap voor stap wordt beschreven (zoals hieronder), zodat je daar naartoe kan linken ?
Bestaat er eigenlijk een ruimte waar je dit soort vragen over het forum kan stellen zonder daarvoor een "thread" te "misbruiken"? Misschien ontging het me, maar ik vond hier geen "babbel-plek" of "forum-vraagbaak-plek".

voorbeeld voor Flupke
start de Visual Basic Editor (via het menu Extra, Macro of gebruik de de sneltoetscombinatie ALT+F11).
Klik menu Insert in de VBE en kies Module. (indien nodig)
Plak je code in de module (de witte ruimte rechts)

om de code te "runnen"
klik ergens in je code en tik F5 (functietoets)
of
via het Excel menu: Extra/ Macro / Macros

beste groeten,
Erik

Offline RedHead

  • Excel-Expert
  • Ambassadeur
  • *****
  • Berichten: 2.284
  • Geslacht: Man
  • Met Excel lukt 't wel.... (toch???)
Re: werkbladen afzonderlijk opslaan onder andere naam.
« Reactie #13 Gepost op: 16 maart 2007, 11:39:16 »
Erik, Wat JIJ nu schrijft, zat ik te bedenken toen ik Flupke's antwoord aan het doorsturen was. Toch grappig dat goede ideeën vaak op 2 plekken tegelijk ontstaan... :)
We hebben voor belangrijke 'weetjes' een sticky topic aan het begin van deze sectie.
Ik zal een stappenplannetje ' Plaatsen code in VBA-module' doorsturen naar de moderator SoftAid (hij kan ze plaatsen).

Voor wat betreft een 'off topic babbelhoekje'... Ik geloof niet dat dat bestaat...

EDIT: Ja, het bestaat wel. ;D Kijk hier...

Groet, Leo
______________________________

Groet, Leo

 


www.combell.com