Live-Forum - Die aktuellen Beiträge
Datum
Titel
28.03.2024 21:12:36
28.03.2024 18:31:49
Anzeige
Archiv - Navigation
932to936
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
932to936
932to936
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

die Tabelle aktivieren

die Tabelle aktivieren
09.12.2007 18:59:00
Kurt
Hey Zusammen,
Habe folgendes Makro:
Dim alte
alte = ActiveSheet.Name
MsgBox alte
Sheets(www).Copy before:=Sheets(1)
Dim neue
neue = ActiveSheet.Name
Range("C23:J42").Clear
Range("F19").Select
alte.Select
Range("C23:J42").Select
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
'---wieder zurück ----
neue.Select
Application.CutCopyMode = False
End Sub
Ich möchte also das Format der alten Tabelle in die neue kopieren, leider bleibt mein Makro hier
stehen: alte.Select
und schreibt asl Fehlermeldung Object erforderlich
mfg Walter

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Sheets(alte).Select
09.12.2007 19:05:00
Jens

Hey Jens klappt auch -)
09.12.2007 19:19:01
Kurt
gr Kurt

AW: die Tabelle aktivieren
09.12.2007 19:06:00
Ramses
Hallo
da der Datentyp für "alte" nicht deklariert wurde, nimmt diese durch die Zuweisung des Worksheetnamen den Typ String, darum muss es heissen
worksheets(alte).select
gruss Rainer

es funktioniert -)
09.12.2007 19:18:00
Kurt
Hallo Rainer,
danke es ist der Fehler gewesen,
gr Kurt

AW: die Tabelle aktivieren
09.12.2007 19:18:48
Daniel
HI
du solltest dir schon bei der Dimensionierung der Variablen darüber im klaren sein, ob alte
1. eine Objekt-Variable sein soll, die das ganze Sheet mit allen Eingenschaften beinhaltet
2. eine String-Variable sein soll, die nur den Namen des Sheets entält.
im Fall 1:

Dim alte as Worksheet
Set Alte = activesheet
alte.select


im Fall 2:


dim alte as string
alte = activesheet.name
sheets(alte).select


eine offene variablendeklaration wie du sie hier machst, sollte man vermeiden, weil sowas nur unnötig Speicherplatz kostet, die Verarbeitungsgeschwindigkeit senkt (gut, beides ist meistens kaum spürbar), aber häufig auch zu solchen Fehlern führt.
Gruß, Daniel

Anzeige
Hey Daniel das ist eine Super-Erklärung
09.12.2007 19:21:00
Kurt
Hey Daniel,
das ist eine tolle HILFE und Erklärung, jetzt habe ich etwas gelernt !
gr Kurt

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige