-ian
Stammgast
Wer kann mir mein VBA-Makro für OpenOffice umschreiben?
Die Aufgabe: In der Tabelle "Dat", Die Werte aus Zeile 3 in die erste Freie Zeile darunter einfügen & ein par andere Kleinigkeiten.
So sieht mein Makro jetzt aus:
Sub Drucken_Formular_BeiKlick()
ActiveSheet.PageSetup.PrintArea = "B1:L51"
ActiveWindow.SelectedSheets.PrintOut Copies:=2 'Drucken
[R1] = 1
ActiveSheet.DisplayAutomaticPageBreaks = False 'Seitenwechsel aufheben
End Sub
Sub Speichern()
'*************************************************
Dim z As Integer
If Sheets("Rechnung").[R1] <> 1 Then
If MsgBox("Zuerst ausducken, dann Speichern!" & Chr(13) & Chr(13) _
& "Soll trotzdem gespeichert werden?", vbYesNo + vbDefaultButton2, "Achtung!") = vbNo Then Exit Sub
End If
Application.ScreenUpdating = False
Sheets("Dat").Activate
Sheets("Dat").Range("A3:CR3").Copy
z = Sheets("Dat").Range("A65536").End(xlUp).Row + 1
Range("A" & z).PasteSpecial Paste:=xlValues, _
Operation:=xlNone, SkipBlanks:=True, Transpose:=False
Application.CutCopyMode = False
Sheets("Dat").Range("A" & z - 3).Select
With ActiveWindow
.ScrollRow = ActiveCell.Row
.ScrollColumn = ActiveCell.Column
Range("A" & z).Select
End With
Application.ScreenUpdating = True
Sheets("Rechnung").Range("R1") = ""
End Sub
Ich könnte dann langsam an eine Linux-Installation denken. Mit bestem Dank, -ian
Die Aufgabe: In der Tabelle "Dat", Die Werte aus Zeile 3 in die erste Freie Zeile darunter einfügen & ein par andere Kleinigkeiten.
So sieht mein Makro jetzt aus:
Sub Drucken_Formular_BeiKlick()
ActiveSheet.PageSetup.PrintArea = "B1:L51"
ActiveWindow.SelectedSheets.PrintOut Copies:=2 'Drucken
[R1] = 1
ActiveSheet.DisplayAutomaticPageBreaks = False 'Seitenwechsel aufheben
End Sub
Sub Speichern()
'*************************************************
Dim z As Integer
If Sheets("Rechnung").[R1] <> 1 Then
If MsgBox("Zuerst ausducken, dann Speichern!" & Chr(13) & Chr(13) _
& "Soll trotzdem gespeichert werden?", vbYesNo + vbDefaultButton2, "Achtung!") = vbNo Then Exit Sub
End If
Application.ScreenUpdating = False
Sheets("Dat").Activate
Sheets("Dat").Range("A3:CR3").Copy
z = Sheets("Dat").Range("A65536").End(xlUp).Row + 1
Range("A" & z).PasteSpecial Paste:=xlValues, _
Operation:=xlNone, SkipBlanks:=True, Transpose:=False
Application.CutCopyMode = False
Sheets("Dat").Range("A" & z - 3).Select
With ActiveWindow
.ScrollRow = ActiveCell.Row
.ScrollColumn = ActiveCell.Column
Range("A" & z).Select
End With
Application.ScreenUpdating = True
Sheets("Rechnung").Range("R1") = ""
End Sub
Ich könnte dann langsam an eine Linux-Installation denken. Mit bestem Dank, -ian