Help!

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

Hulp bij posten

Recente topics

Auteur Topic: macro: bestand opslaan als, maar in de originele file blijven  (gelezen 2281 keer)

0 leden en 1 gast bekijken dit topic.

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
macro: bestand opslaan als, maar in de originele file blijven
« Gepost op: 03 februari 2021, 10:03:00 »
Goede morgen

Ik heb een bestand met heel veel tabbladen en data.
Die data wordt door verschillende personen gebruikt, maar niet iedereen heeft alles nodig of moet alles kunnen zien.
Nu zou ik door middel van een macro, buttons willen maken dat de file geëxporteerd wordt naar bvb "datafile Jan.xls", "datafile Marie.xls" enz
In deze macro zitten dan bvb opdrachten zoals tabbladen verwijderen, wat op zich geen probleem is.

Feit is, als ik de macro maak, en ik doe dan "export" of "opslaan als", dat ik dan steeds automatisch in de desbetreffende file van bvb Jan zit.

Is het mogelijk om in het "hoofdbestend" te blijven, en dan een .xls laat maken (zoals bvb een pdf) zonder dat je telkens de file moet sluiten, de originele terug moet openen, weer opslaan als, weer sluiten, weer de originele openen....


alvast bedankt

PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

Offline Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #1 Gepost op: 03 februari 2021, 10:24:20 »
Al eens geprobeerd met SaveCopyAs ipv SaveAs ?
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #2 Gepost op: 03 februari 2021, 10:26:08 »
goede morgen

yups
allemaal al geprobeerd.
Ik kom steeds in het nieuwe bestand terecht, en het oude wordt automatisch gesloten.


het is te zeggen, ik heb die 'copy' geprobeerd onder 'exporteren'.
Ik heb enkel de mogelijkheden: opslaan, opslaan als & exporteren.
gelijk welke ik ook gebruik, ik kom steeds in de 'nieuwe naam' terecht
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #3 Gepost op: 03 februari 2021, 10:34:28 »
Hallo superSep,

hang voor de duidelijkheid de macro eens aan die je gebruikt om die handelingen door te voeren.
Dat maakt zo veel sneller duidelijk wat er mis is.

Groeten,

:) 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 Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #4 Gepost op: 03 februari 2021, 10:40:40 »
Betere uitleg.

Mogelijkheid 1:

Gebruik SaveCopyAs, Open de kopie en verwijder de nodige tabs, sla de wijzigingen op en sluit de kopie

Mogelijkheid 2:

Groepeer de tabs die je in je nieuwe bestand nodig hebt, kopieër naar een nieuw bestand en sluit het nieuwe bestand met dewijzingen opslaan op True.

Dit alles kan je automatisch laten gebeuren en je blijft steeds in je hoofbestand.

Het werkt idd makkelijker als we een voorbeeldbestand hebben zoals SoftAid al aangaf.
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #5 Gepost op: 03 februari 2021, 10:52:30 »
Goede morgen

De macro zelf is er nog niet, die ben ik nog aan het proberen samen te stellen.
Ik was begonnen aan een macro zoals deze:
Zo kon ik gelijk de namen van de verschillende personen voorzien.


de mogelijkheid "savecopyas", die heb ik precies niet.


Het exporteren naar een nieuw bestand is inderdaad een mogelijkheid, maar dan kom ik weer op het punt dat ik zelf terug "save as" en dan de naam moet ingeven.

ik hoopte dit in een automatisch proces te steken, zodat er ineens bvb 5 bestanden konden gemaakt worden op naam die op voorhand gedefiniëerd zijn zoals in het YT-filmpje.
MAAR dat mijn bestand, het alles omvattend zeg maar, steeds in de originele vorm blijft.
En dat ik deze macro elke week kan laten lopen en iedereen up-to-date info heeft
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #6 Gepost op: 03 februari 2021, 11:03:38 »
Hallo superSep,

Citaat
ik hoopte dit in een automatisch proces te steken,

automatiseren betekend een macro, dus...

https://support.microsoft.com/nl-nl/office/een-macro-opnemen-om-specifieke-werkmappen-te-openen-wanneer-excel-wordt-gestart-4342eef5-19ee-435a-b401-1817941b24f5

daarna een macro in de aard:
Sub Macro1()
    Sheets("Jan").Select
    Sheets("Gegevens_voor_Jan").Copy Before:=Workbooks("Jan.xlsx").Sheets(1)
   ' toelichting: en evenzo voor andere deelnemers
End Sub

:) 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 Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #7 Gepost op: 03 februari 2021, 13:41:35 »
Als voorbeeld, onderstaande kopieërt Blad1 en Blad3 naar een nieuw bestand.

Slaat het op in dezelfde directory als het hoofdbestand met als naam de naam van het 1ste werkblad in de nieuwe kopie.

Daarna slaat de code de wijzigingen in het nieuwe bestand op en sluit het.

Dit alles gebeurt automatisch en je verlaat nooit het hoofdbestand.

Sub tst()
    Sheets(Array("Blad1", "Blad3")).Copy
    With ActiveWorkbook
        .SaveAs ThisWorkbook.Path & "\" & Sheets(1).Name, 51
        .Close True
    End With
End Sub
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #8 Gepost op: 03 februari 2021, 14:09:33 »
Warm Bakkertje,

Ik vermoed dat SuperSep meer een oplossing volgens mijn (onvolledige) macro wenst.

Wanneer hij in zijn originele vraag begint over PDF dan moet hij zoeken bij Afdrukken (naar PDF) , niet opslaan of exporteren.

wil jij nog code zetten voor opslaan en sluiten van de mappen Jan.xlsx, Piet.xlsx en Els.xlsx

Ik moet er tussen uit ...  >:( :(

Groeten,

:) 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 Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #9 Gepost op: 03 februari 2021, 14:15:58 »
Citaat
een .xls laat maken (zoals bvb een pdf)

SuperSep sprak ook over tabbladen verwijderen in het nieuwe bestand e.d. dus is het beter om enkel de benodigde tabs naar een nieuw bestand te kopiëren en

opslaan volgens bepaalde naam. En dat is nu juist wat mijn code doet. Volgens welke namen moet opgeslagen worden en welke tabs voor welke naam moet hij nog wel

even verduidelijken.
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #10 Gepost op: 05 februari 2021, 11:34:35 »
Goede middag heren
Sorry, kon gisteren niet meer antwoorden wegens werkverplichtingen.
Ik zag een reply van Softaid met een "opslaan als pdf".
Dit is nooit de bedoeling geweest.

ik heb een spreadsheet van 10tabbladen waarin data wordt gezet.

De bedoeling is om telkens een aantal tabbladen te verwijderen die niet nodig zijn, en deze file dan weg te schrijven als een .xlsx met de desbetreffende naam voor wie het betand bedoeld is.

Maar wanneer ik in de macro "opslaan als" doe, en ik dus de naam moet opgeven van voor wie het bestand bedoeld is, dan zit ik ineens die die file.

Mijn bedoeling was, om via een macro de tabs te selecteren die nodig zijn, en dan het bestand weg te schrijven onder die bepaalde naam.
Maar ik zou dus in het "bron" bestand moeten blijven met alle tabs, zodat ik dit proces een paar keer kan doen.
zonder dat ik telkens de algemene file terug moet openen
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.178
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #11 Gepost op: 05 februari 2021, 12:25:18 »
ik heb een spreadsheet van 10 tabbladen waarin data wordt gezet.
De bedoeling is om telkens een aantal tabbladen te verwijderen die niet nodig zijn, en deze file dan weg te schrijven als een .xlsx met de desbetreffende naam voor wie het bestand bedoeld is.
En wie weet dan welke tabbladen dienen verwijderd te worden voor welke persoon?
je kan beter een macro laten lopen die de juiste tabbladen kopieert naar de werkmap van de juiste persoon (zoals Warm Bakkertje reeds voorstelde) .
Citaat
Mijn bedoeling was, om via een macro de tabs te selecteren die nodig zijn, en dan het bestand weg te schrijven onder die bepaalde naam.
Hoe bepaal je de tabbladen die naar "welke" persoon moeten? zijn dat steeds dezelfde tabbladen? of zijn ze persoonsgebonden?

Dat "terug in het bronbestand komen" is geen probleem, omdat je er met de juiste code niet uit hoeft te gaan.
Maar een duidelijk voorbeeldbestand, dat zal misschien te veel werk zijn?  :(

:) 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 Warme bakkertje

  • Volledig lid
  • **
  • Berichten: 215
  • Geslacht: Man
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #12 Gepost op: 06 februari 2021, 01:48:07 »
Een mogelijkheid.

Maak een tabel met de namen in kolom1 en de werkbladen die voor hen bestemd zijn in kolom2.

Met onderstaande code worden de nieuwe bestanden gemaakt en opgeslagen in dezelfde dir als het hoofdbestand.

Sub tst()
    Application.ScreenUpdating = False
    With Sheets("Sheet1").ListObjects("Table1").DataBodyRange
        For i = 1 To .Rows.Count
            myname = .Cells(i, 1)
            Sheets(Split(.Cells(i, 2), ",")).Copy
            With ActiveWorkbook
                .SaveAs ThisWorkbook.Path & "\" & myname, 51
                .Close True
            End With
        Next
    End With
    Application.ScreenUpdating = True
End Sub
Windows 10 Home   NLD 64bit

Microsoft Office Professional Plus 2016 US

Offline SuperSep

  • Oplosser
  • ****
  • Berichten: 790
  • Geslacht: Man
  • nooit te oud om te leren !
Re: macro: bestand opslaan als, maar in de originele file blijven
« Reactie #13 Gepost op: 07 februari 2021, 13:11:01 »
goede middag

Ik ga Warm Bakkertje zijn mogelijkheid zeker uitproberen.
Maar SoftAid heeft me eigenlijk een goede hint gegeven, misschien zonder het zelf te beseffen.

Ikzelf kwam tot de vaststelling dat de personen in kwestie zelf geen berekeningen ofzo moesten doen met de getallen die in de tabbladen stonden.
Mits een paar uur reorganisatie van de tabbladen, kan ik ze inderdaad gewoon exporteren als een .pdf,
Het gaat hem louter voor de resultaten, niet voor berekeningen.
Ik vermoed dus dat we onzelfs het leven een beetje lastig hadden gemaakt.
PC1: Intel i7-9700K, 16Gb, Gigabyte Geforce RTX2080Ti, W10 home 64bit
PC2: Microsoft Surface 4 pro

 


www.combell.com