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

excel tabbladnaam wijzigt bij opslaan

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

mlc1

Gebruiker
Lid geworden
22 mrt 2010
Berichten
100
Hallo allemaal

Wie kan mij helpen met het volgende:

Ik heb een tabblad "AGS" de inhoud hiervan bestaande uit 3 kolommen wil ik als XML file kopieren naar een aparte map.
<Eigenaar> |Administrator | </Eigenaar>
om de kolommen samen te laten voegen voor het XML bestand in <Eigenaar>Administrator</Eigenaar> heb ik een macro gemaakt



Sub Opslaan()

Sheets("ags").Select
ChDir "M:\AGS3DOWNLOAD"
ActiveWorkbook.SaveAs Filename:= _
"M:\AGS3DOWNLOAD\U" & Sheets("algemeen").Range("E9").Value & ".XML", FileFormat:=xlTextPrinter, _
CreateBackup:=False


Sheets("ALGEMEEN").Select
ChDir "M:\UITVOERAANGIFTE"
ActiveWorkbook.SaveAs Filename:="M:\UITVOERAANGIFTE" & Sheets("algemeen").Range("E10").Value & ".xls", FileFormat _
:=xlOpenXMLWorkbookMacroEnabled, CreateBackup:=False


end sub

maar bij het uitvoeren verandert de naam AGS in wat er vermeld staat in Sheets("algemeen").Range("E9")
en dat moet niet de tabbladnaam moet AGS blijven

Echter Tabblad "ALGEMEEN" verandert niet van naam

zit het probleem hier omdat ik de extensie .XML", FileFormat:=xlTextPrinter gebruik?

in een eerdere versie gebruikte ik deze macro daarin werd tabblad TXT naam niet gewijzigd.

Sheets("txt").Select
ChDir "M:\AGS3DOWNLOAD"
ActiveWorkbook.SaveAs Filename:= _
"M:\AGS3DOWNLOAD\U" & Sheets("algemeen").Range("E10").Value & ".txt", FileFormat:=xlTextMSDOS, _
CreateBackup:=False

Graag jullie oplossing

Bij voorbaat dank

Met vriendelijke groet Ron
 
Zet voor
Code:
ActiveWorkbook.SaveAs

Deze regel:

Code:
ActiveSheet.Copy

En aan het einde van de routine:

Code:
If Not ActiveWorkbook.Name = ThisWorkbook.Name Then
    ActiveWorkbook.Close False
End If
 
Zet voor
Code:
ActiveWorkbook.SaveAs

Deze regel:

Code:
ActiveSheet.Copy

En aan het einde van de routine:

Code:
If Not ActiveWorkbook.Name = ThisWorkbook.Name Then
    ActiveWorkbook.Close False
End If


Dank je jkpieterse


dit gaat fout macro blijft er op hangen en maakt ook een nieuw workbook aan

de bedoeling is dat het bestaande workbook niet afgesloten wordt er zit een draaitabel in welke het AGS tabblad vult
en alleen de gegevens uit tabblad AGS in een xml bestand opslaat.
waarna ik via de draaitabel weer AGS vul en de gegevens weer als xml opsla . enz.

ander idee?

met vriendelijke groet
Ron
 
iK BEN ER UIT was heel gemakkelijk

door direct na

Sheets("ags").Select
ChDir "M:\AGS3DOWNLOAD"
ActiveWorkbook.SaveAs Filename:= _
"M:\AGS3DOWNLOAD\U" & Sheets("algemeen").Range("E9").Value & ".XML", FileFormat:=xlTextPrinter, _
CreateBackup:=False


ActiveSheet.Name = "AGS" toe te voegen blijft het tabblad AGS de zelfde naam houden

Nu de hamvraag:
waarom lukt het niet om :=xlOpenXMLWorkbookMacroEnabled,
toe te voegen aan
ActiveWorkbook.SaveAs Filename:= _
"M:\AGS3DOWNLOAD\U" & Sheets("algemeen").Range("E9").Value & ".XML", FileFormat:=xlTextPrinter, _
CreateBackup:=False


Groet Ron
 
Toevoegen zal niet gaan omdat je al FileFormat:=xlTextPrinter gebruikt. Wel kan je xlTextPrinter wijzigen in xlOpenXMLWorkbookMacroEnabled.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan