🙏 Helfen Sie jetzt mit, unser LibreOffice Forum zu erhalten! 🙏
Mit Ihrer Spende sichern Sie den Fortbestand, den Ausbau und die laufenden Kosten dieses Forums. 🌱

🍀 Jeder Beitrag zählt – vielen Dank für Ihre Unterstützung!🍀

❤️ DANKE >> << DANKE ❤️

>> Dank Ihrer Unterstützung -> Keine Werbung für alle registrierten LibreOffice-Forum User! <<
🤗 Als Dankeschön werden Sie im Forum als LO-SUPPORTER gekennzeichnet. 🤗

(Gelöst) Alte Daten Entfernen über 12 Arbeitsblätter.

Alles zur Programmierung im LibreOffice.
Antworten
Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

(Gelöst) Alte Daten Entfernen über 12 Arbeitsblätter.

Beitrag von Atwist » Di 25. Okt 2016, 14:42

Hallo zusammen,

Wenn ich einen Kopie mache mit "Speichern unter" muss ich die alte Daten entfernen, jetzt hab ich das Speichern fertig (mit Makro Aufnahme gemacht nicht schöne aber es funktioniert)
Das Entfernen van die Daten klappt niet, hab ein Makro von Andrew Pitonyak gefunden und die hinter das speichern unter teil gemacht, die Makro lauft aber die Daten bleiben stehen.
Was mit diesen Makro versuche ist einen Kopie machen und dann die Daten von jeden Monat Entfernen (hab jetzt noch "Jan" und "Feb").
Könnte ihr mal gucken wo es schief geht?

Code: Alles auswählen

sub Aanmaaknieuwjaar()
	Dim Cel        As Object
	Dim Werkblad    As Object
	Dim Werkmap    As Object
	Dim mydoc as object
  	Dim myFileproperties(0) as new com.sun.star.beans.PropertyValue
  	Dim myurl as string
	Werkmap=ThisComponent
	Werkblad=Werkmap.Sheets.getByName("Dashboard") 
	Cel=Werkblad.getCellRangeByname("Q14") 
 	mydoc = ThisComponent
 	myurl = "file:///home/andre/test/"& Cel.getString
  	myFileproperties(0).Name = "Unpacked" 
 	myFileproperties(0).Value = True
  	mydoc.storeasurl(myurl,myfileproperties())
   	'msgbox "OK -> Het nieuwe jaar is aangemaakt en wordt geopend ."
   	Dim args(0) as new com.sun.star.beans.PropertyValue
    args(0).Name = "MacroExecutionMode"
    args(0).Value = 4
    sUrl = ConvertToURL("file:///home/andre/test/"& Cel.getString)
    StarDeskTop.loadComponentFromUrl(sURL,"_blank",0,args)
 '******Delete old input*****************
   Werkmap = ThisComponent
   Werkblad=Werkmap.Sheets.getByName("Jan")
   rangenames = array("B3:C10", "B17:C38", "G17:H38" )
   rangenames.clearContents( 1 ) ' 1 ist vor Value
   Werkblad=Werkmap.Sheets.getByName("Feb")
   rangenames = array("B3:C10", "B17:C38", "G17:H38" )
   rangenames.clearContents( 1 ) ' 1 ist vor Value
end sub
Zuletzt geändert von Atwist am Mi 26. Okt 2016, 13:42, insgesamt 1-mal geändert.
Schöne grüße aus Emsland

Andreas

F3K Total
* LO-Experte *
Beiträge: 2501
Registriert: So 10. Apr 2011, 10:10

Re: Alte Daten Entfernen über 12 Arbeitsblätter.

Beitrag von F3K Total » Di 25. Okt 2016, 17:32

Hallo,
du kannst die Datei zwar über ein Makro leeren, es ist einfacher, die leere Datei einmal zu speichern und als Vorlage zu benutzen.
Gruß R
Windows 11: AOO, LO Linux Mint: AOO, LO

Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Re: Alte Daten Entfernen über 12 Arbeitsblätter.

Beitrag von Atwist » Di 25. Okt 2016, 19:14

Hallo F3k total,

Du hast recht hab daran nicht an gedacht.
Mache einen Button um an ende des Jahres die Vorlage zu öffnen.
Ab und zu denkt man viel zu schwierig.

Vielen dank für Tipp.
Schöne grüße aus Emsland

Andreas

Atwist
Beiträge: 82
Registriert: Mo 14. Sep 2015, 18:46

Re: Alte Daten Entfernen über 12 Arbeitsblätter.

Beitrag von Atwist » Di 25. Okt 2016, 19:41

Hab es so gemacht

Code: Alles auswählen

sub Aanmaaknieuwjaar()
Dim options1(0) As New com.sun.star.beans.NamedValue
	util = createUnoService("org.universolibre.EasyDev")
	'Open like template
    options1(0).Name = "AsTemplate"
    options1(0).Value = True
	path = "/home/andre/test/JaarVorlage.ots"
	doc = util.openDoc(path, options1)
End Sub
Schöne grüße aus Emsland

Andreas


An alle, die das LibreOffice-Forum gern nutzen und unterstützen wollen:


Bitte helfen Sie uns mit 7 Euro pro Monat.
Durch Ihren Beitrag tragen Sie dazu bei, unsere laufenden Kosten für die kommenden Monate zu decken.
Unkompliziert per Kreditkarte oder PayPal.
Als ein kleines Dankeschön werden Sie im LO-Forum als SUPPORTER gekennzeichnet.



Antworten