Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
924to928
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
924to928
924to928
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Format Farbe und code + Buttons Löschen

Format Farbe und code + Buttons Löschen
11.11.2007 15:02:00
Karel
Hallo Forum,
habe unterstehende code mit eure hilfe gebaut.
Problemen:
1) Jede 2 Zeile markiert mit Interior.ColorIndex = 28, beim Kopieren in neue Arbeitsblatt ändert sich die Farbe.
2) Buttons erstellt mit Textfeld, wie kan ich die Löschen habe mehere sachen probiert sehe hochkomma
3) wie kan men makro code Löschen die in tabelleblatter sind die kopiert werden in neue Arbeitsblatt.

Sub UnterNamenSpeichern()
Dim wb As Workbook, ws1 As Worksheet, ws2 As Worksheet
Dim dName$
Set ws1 = ThisWorkbook.Worksheets("Order-Supplier")
Set ws2 = ThisWorkbook.Worksheets("Bedarfsermittlung")
ThisWorkbook.Worksheets(Array(ws1.Name, ws2.Name)).Copy
Set wb = ActiveWorkbook
With wb.Worksheets(ws1.Name)
.UsedRange.Copy
.UsedRange.PasteSpecial Paste:=xlPasteValues
.UsedRange.PasteSpecial Paste:=xlPasteFormats
' Löschen Buttons
'wks.Shapes("TextBox" & i).Delete ' Textfelder + inhalt löschen
'.Shapes("Schaltfläche 3").Delete
'.Shapes("Drop Down 1").Delete
If .Cells.SpecialCells(xlLastCell).Row = 18 Then
.Range(.Columns(18), .Columns(.Cells.SpecialCells(xlLastCell).Column)).Clear
End If
.Activate
.Range("A1").Select
dName = "C:\Test\" & _
.Range("D3") & " " & _
.Range("D4") & " " & _
.Range("D5") & ".xls"
'Löschen Zeilen 1 und 2
'Löschen Spalte A
'.Rows("1:2").Delete
'.Columns("A:A").Delete
Application.CutCopyMode = False
End With
With wb.Worksheets(ws2.Name)
.UsedRange.Copy
.UsedRange.PasteSpecial Paste:=xlPasteValues
.UsedRange.PasteSpecial Paste:=xlPasteFormats
.Activate
.Range("A1").Select
Application.CutCopyMode = False
End With
wb.SaveAs dName
wb.Close
Set ws1 = Nothing
Set ws2 = Nothing
Set wb = Nothing
End Sub


Grusse
Karel

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Format Farbe und code + Buttons Löschen
11.11.2007 17:42:00
Daniel
Hi
vielleicht gehts einfacher, wenn du nicht die vollständigen Sheets kopiert,
sondern erst eine neue leere Datei erstellst, und dann einzeln nacheinander
- die Werte
- die Formate
von der alten Datei in die neu kopierst
das geht ersten schneller und zweitens werden so die Buttons und Makros nicht mitkopiert, so daß du sie gar nicht erst löschen musst
damit sollten dann 2 und 3 erledigt sein.
der Code dazu könnte so aussehen (nur erstellen neue Datei und Kopiern der 2 Tabellenblätter, alles weitere musst du noch einfügen.)

Sub UnterNamenSpeichern()
Dim wb As Workbook, ws1 As Worksheet, ws2 As Worksheet
Dim wsNeu1 As Worksheet, wsNeu2 As Worksheet
Dim dName$
Set ws1 = ThisWorkbook.Worksheets("Order-Supplier")
Set ws2 = ThisWorkbook.Worksheets("Bedarfsermittlung")
Set wb = Workbooks.Add
Set wsNeu1 = wb.Sheets(1)
Set wsNeu2 = wb.Sheets(2)
wsNeu1.Name = ws1.Name
ws1.UsedRange.Copy
wsNeu1.PasteSpecial xlPasteValues
ws1.UsedRange.Copy
wsNeu1.PasteSpecial xlPasteValues
wsNeu2.Name = ws2.Name
ws2.UsedRange.Copy
wsNeu2.PasteSpecial xlPasteValues
ws2.UsedRange.Copy
wsNeu2.PasteSpecial xlPasteValues
End Sub


Punkt 1 wird wohl daran liegen, daß irgendjemand die Farbe, die dem Index-Wert 28 zugeordnet ist, verändert hat.
Beim Erstellen einer neuen Datei (auch über Sheets.Copy) werden aber wieder die Standardzuordungen verwendet.
dh. du müsstest noch er Makro den Farbwert des Indexs 28 der neuen Datei auf den Farbwert der alten Datei ändern.
(wie das geht, zeigt dir der Recorder, wenn du die aktion von Hand ausführtst : EXTRAS - OPTIONEN - FARBEN)
Gruß, Daniel

Anzeige
AW: Format Farbe und code + Buttons Löschen
13.11.2007 21:23:39
Karel
Hallo,
könnte vorher nicht reagieren, wahr unterwegs.
habe grade von Daniel probiert aber fehlermeldung wsNeu1.PasteSpecial xlPasteValues
weiss leider selbst nicht wass ich muss machen, wie kann ich 2 tabelle unter zellwert
dName = "C:\Test\" & _
.Range("D3") & " " & _
.Range("D4") & " " & _
.Range("D5") & ".xls"
abspeicheren ohne makro's
Farbe probiert aber ohne erfolg
ActiveWorkbook.Colors = Workbooks("Bedarfsermittlung").Colors
grusse
Karel

AW: Format Farbe und code + Buttons Löschen
13.11.2007 21:25:00
Karel
Fragen vergesen of offen zustellen!!
Hallo,
könnte vorher nicht reagieren, wahr unterwegs.
habe grade von Daniel probiert aber fehlermeldung wsNeu1.PasteSpecial xlPasteValues
weiss leider selbst nicht wass ich muss machen, wie kann ich 2 tabelle unter zellwert
dName = "C:\Test\" & _
.Range("D3") & " " & _
.Range("D4") & " " & _
.Range("D5") & ".xls"
abspeicheren ohne makro's
Farbe probiert aber ohne erfolg
ActiveWorkbook.Colors = Workbooks("Bedarfsermittlung").Colors
grusse
Karel

Anzeige
AW: Format Farbe und code + Buttons Löschen
14.11.2007 00:19:00
Daniel
Hi
sorry für die Fehler, aber solche Makros ohne passende Beispieldatei zu testen ist ein bisschen schwierig:
so sollte das kopieren funktionieren:

wsNeu1.cells(1,1).PasteSpecial xlPasteValues


um die Formate einzufügen, das 2. PasteSpecial so abändern: (momentan werden 2x die Werte kopiert)


wsNeu1.cells(1,1).PasteSpecial xlPasteFormats


zur 2. Frage, speichern ohne Makros geht so:
Variante 1 (einfach, aber fehleranfällig)
- neuen Dateinamen ablesen, merken oder auf einen Zettel schreiben
- Datei - Speichern unter klicken und dort den Dateinamen von Hand eingeben
Variante 2 (kompiziert, dafür weniger Fehler)
- Zelle mit Formel erstellen, die den neuen Dateinamen aus den einzelnen Zellen zu einem ganzen zusammensetzt (="C:\Test\"&D3&" "&D4&" "&D5&".xls")
- diese Zelle kopieren und an anderer Stelle als WERT einfügen
- diesen Wert kopieren, dazu muss der Wert direkt in der Bearbeitungszeile markiert werden (nur die Zelle markieren funktioniert nicht)
- Datei-Speichern unter klicken und Dateinamen mit STRG+V einfügen.
Gruß, Daniel

Anzeige
AW: Format Farbe und code + Buttons Löschen
14.11.2007 20:52:14
Karel
Hallo Daniel,
Funktioniert jetzt, erstmall Danke,
Nur Spalte breite wird nicht mit Kopiert
Sehe beispiel: https://www.herber.de/bbs/user/47710.xls
2 anderere Problemen habe ich immer immer noch.
Direkt spiechern unter Name Zelle I1, I2, I3 (mit Code dName = "C:\Test\" & _
.Range("I1") & " " & _
.Range("I2") & " " & _
.Range("I3") & ".xls") moglich ?
12345
Sunshine
Vietnam
Und wie kann men die Farbe mit Kopieren von die Tabelle mit Kopieren.
Grusse
Karel

Anzeige
AW: Format Farbe und code + Buttons Löschen
14.11.2007 22:43:15
Daniel
HI
so, jetzt wird alles mitkopiert, so ne kleine Beispieldatei wirkt machmal wunder, da kann man dann auch was testen.

Sub UnterNamenSpeichern()
Dim wb As Workbook, ws1 As Worksheet, ws2 As Worksheet
Dim wsNeu1 As Worksheet, wsNeu2 As Worksheet
Dim dName$
Dim i As Long
Set ws1 = ThisWorkbook.Worksheets("Bedarfsermittlung")
Set ws2 = ThisWorkbook.Worksheets("Order-Supplier")
Set wb = Workbooks.Add
Set wsNeu1 = wb.Sheets(1)
Set wsNeu2 = wb.Sheets(2)
wsNeu1.Name = ws1.Name
ws1.Cells.EntireColumn.Hidden = False
ws1.Cells.EntireRow.Hidden = False
ws1.Cells.EntireColumn.Copy
wsNeu1.Cells(1, 1).PasteSpecial xlPasteValues
ws1.Cells.Copy
wsNeu1.Cells(1, 1).PasteSpecial xlPasteFormats
wsNeu2.Name = ws2.Name
ws2.Cells.EntireColumn.Hidden = False
ws2.Cells.EntireRow.Hidden = False
ws2.Cells.EntireColumn.Copy
wsNeu2.Cells(1, 1).PasteSpecial xlPasteValues
ws2.Cells.Copy
wsNeu2.Cells(1, 1).PasteSpecial xlPasteFormats
For i = 1 To 56
ActiveWorkbook.Colors(i) = ThisWorkbook.Colors(i)
Next
End Sub


da du die Farbeinstellungen verändert hast, musst du die Farben auch mit übertragen, da beim neuerstellen einer Datei die Standardfarben vewendet werden.
Gruß, Daniel

Anzeige
AW: erledigt
15.11.2007 08:40:02
Karel
Hallo Daniel.
Viele dank für deine Hilfe, Funktioniert perfect.
Beispiel mach viel aus :-)
Probiere jetz noch Problem zulosen Neue Mape unter Zellwert zu Speichern.
Danke und Grusse
Karel

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige