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

kopie naar nieuwe werkmap zonder vba

  • Onderwerp starter Onderwerp starter Djang
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Djang

Gebruiker
Lid geworden
11 sep 2013
Berichten
99
Hoi ,

ik zou de gegevens willen opslaan in een nieuwe werkmap maar dan zonder de vba
nu word het opgeslaan als XLS maar bij het openen vd de map gaat hij toch de vba meegeven


Bekijk bijlage test werkmap kopieren.xlsm

het is een onderdeel van een groter programma , en ik zou bepaalde blaren willen kopiëren ,
nu was ik aan't denken een nieuwe Werkmap te laten maken en de nodige pagina's te kopiëren ? ?

iemand voorstellen ?

Greetings Jan
 
Jan,

Ik probeer het even te vertalen, je wilt een nieuw bestand aanmaken in de oude Excel 97 formaat (.xls) zonder
dat het VBA programma mee gekopieerd wordt?
Ten eerste maak je gebruik van een versie ouder dan Excel 97 en een SaveAs maakt niet automatisch gebruik van de
extensie om te bepalen welk fileformat gebruikt moet worden, gebruik daarvoor:
Code:
ActiveWorkbook.SaveAs Filename:="MijnBestand.xls", fileFormat:=xlExcel9795

Het makkelijkst is om een nieuw bestand aan te maken met Workbooks.add, en hier het tabblad in te kopiëren.
Daarna kun je hem met bovenstaande code opslaan met het fileformat van Excel 97.

Veel Succes.
 
Hoi ,

ik werk met excel 2007 en idd het moet xslx zijn , sorry ! !

dit werkt

Private Sub toetsOpslaan2_Click()
Dim invoer As Integer
Dim wbNew As Workbook

Set wbNew = Workbooks.Add()

Set ws = Worksheets("Blad1")

ws.Range("A5").Value = Me.invoer.Value


wbNew.SaveAs Filename:=Me.invoer & ".xlsx"


Unload Me

End Sub

maar nu zou ik maar alleen eerste 5 sheets vd werkmap in de nieuwe werkmap willen steken , dit zijn invulbladeren via userForms de rest zijn lookuplisten
 
Code:
Sub tst()
    mysheets = Array("Sheet1", "Sheet2", "Sheet3", "Sheet4", "Sheet5")
    myname = Me.invoer.Value
    Sheets(mysheets).Copy
    With ActiveWorkbook
        .SaveAs "G:\Mijn documenten\" & myname & ".xlsx", 51
        .Close True
    End With
End Sub
 
Hoi warme bakkertje , Bedankt deze code werkt . kan je me zeggen waarom de 51 er staat ? werkt ook zonder


Code:
 .SaveAs "G:\Mijn documenten\" & myname & ".xlsx", [COLOR="#FF0000"]51[/COLOR]
        .Close True
 
Laatst bewerkt door een moderator:
Jan,

als je even zoekt in de helpfunctie zal je zien dat de 51 een kode is voor het fileformat.
51 = xlOpenXMLWorkbook

Groetjes,
Elsendoorn2134
 
Hoi Elsendoorn2134

bedankt voor info , maar via helpfunctie vind ik niks ! !
en op het internet vind ik ook al niet zo bijster veel hierover , heb jij enig idee waar ik een goede uitleg vind over de codes ?

Greetings jan
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan