Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Rangeobjekt kann nicht aktiviert werden

Rangeobjekt kann nicht aktiviert werden
31.08.2005 16:28:56
Eleni
Hallo Forum,
Hoffe jmd kann mir dabei helfen, den Fehler aus dem unten stehenden Code zu kriegen. Jedesmal wenn das makro durchläuft, bekomme ich bei der Zeile:
ActiveSheet.Range("A6", Cells(Rows.Count, 1).End(xlUp).Offset(0, 9)).Activate
den Fehler: 'Laufzeitfehler 1004' Anwendungs- oder objektdefinierter Fehler
Vielen Dank im Vorraus.

Private Sub CommandButton3_Click()
'Momentaufnahme
Sheets("Aktuell_Graphische Auswertung").Activate
Sheets("Aktuell_Graphische Auswertung").Range("B1:C8").Select
Selection.Copy
Sheets.Add
Sheets("Tabelle1").Name = "Neu"
ActiveSheet.Range("B1").Activate
ActiveSheet.Paste
Sheets("Neu").Range("A1").Activate
Sheets("Aktuell_Graphische Auswertung").Activate
Sheets("Aktuell_Graphische Auswertung").Range("A1:A8").Select
Selection.Copy
Sheets("Neu").Activate
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
ActiveSheet.Range("D1").Activate
Sheets("Aktuell_Graphische Auswertung").Activate
ActiveSheet.Range("D1").Activate
ActiveSheet.Range("A1").Activate
ThisWorkbook.Sheets("Aktuell").Activate
'Auswerten
Dim endup1 As Integer
Dim i As Integer
endup1 = ThisWorkbook.Sheets("Aktuell").Range("A65536").End(xlUp).Row
Application.EnableEvents = False
For i = 8 To endup1
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.01.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("Januar").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.02.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("Februar").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.03.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("März").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.04.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("April").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.05.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("Mai").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.06.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("Juni").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.07.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("Juli").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.08.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("August").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.09.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("September").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.10.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("Oktober").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.11.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("November").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
If ThisWorkbook.Sheets("Aktuell").Range("H" & i) Like "*.12.*" Then
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Copy Destination:=ThisWorkbook.Sheets("Dezember").Cells(Rows.Count, 1).End(xlUp).Offset(1, 0)
ThisWorkbook.Sheets("Aktuell").Range("H" & i).entirerow.Delete shift:=xlUp
End If
Next i
Application.EnableEvents = True
Sheets("August").Activate
ActiveSheet.Columns("A:J").EntireColumn.AutoFit
ActiveSheet.Range("A6", Cells(Rows.Count, 1).End(xlUp).Offset(0, 9)).Activate
Selection.Borders(xlDiagonalDown).LineStyle = xlNone
Selection.Borders(xlDiagonalUp).LineStyle = xlNone
With Selection.Borders(xlEdgeLeft)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeTop)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeBottom)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlEdgeRight)
.LineStyle = xlContinuous
.Weight = xlMedium
.ColorIndex = xlAutomatic
End With
With Selection.Borders(xlInsideHorizontal)
.LineStyle = xlContinuous
.Weight = xlThin
.ColorIndex = xlAutomatic
End With
Sheets("August").Activate
ActiveSheet.Range("A1").Activate
Sheets("Neu").Activate
ActiveSheet.Range("A1:C8").Select
Selection.Copy
Sheets("August").Cells(Rows.Count, 1).End(xlUp).Offset(2, 0).Activate
ActiveSheet.Paste
Sheets("Neu").Activate
Application.DisplayAlerts = False
ActiveSheet.Delete
Application.DisplayAlerts = True
End Sub

Anzeige

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Rangeobjekt kann nicht aktiviert werden
31.08.2005 16:37:30
u_
Hallo,
falsche schreibweise!
ActiveSheet.Range(Range("A6"), Cells(Rows.Count, 1).End(xlUp).Offset(0, 9)).Activate
oder
ActiveSheet.Range(Cells(6,1),Cells(Rows.Count, 1).End(xlUp).Offset(0, 9)).Activate
Gruß
Geist ist geil!
AW: Rangeobjekt kann nicht aktiviert werden
31.08.2005 16:45:41
Eleni
Hi u_,
Funktioniert nicht.
Danke für den Versuch, Eleni
Anzeige
AW: Rangeobjekt kann nicht aktiviert werden
31.08.2005 19:54:40
Reinhard
Hi Eleni,
probiers mal so:
ActiveSheet.Range(Range("A6"), Cells(Rows.Count, 1)).End(xlUp).Offset(0, 9).Activate
wobei mir grundsätzlich range(zelle1,zelle2).end(xlup)....
sehr seltsam erscheint.
Gruß
Reinhard
AW: Rangeobjekt kann nicht aktiviert werden
01.09.2005 08:34:53
Eleni
Hallo Reinhard,
Habe deinen Vorschlag ausprobiert und es funktioniert nicht. Das mit range(zelle1,zelle2).end(xlup)... benutze ich sehr oft und es funktioniert immer einwandfrei, warum es hier nicht klappt, weiss ich nicht.
Trotzdem Danke, Eleni
Anzeige
AW: Rangeobjekt kann nicht aktiviert werden
01.09.2005 08:35:10
Eleni
Hallo Reinhard,
Habe deinen Vorschlag ausprobiert und es funktioniert nicht. Das mit range(zelle1,zelle2).end(xlup)... benutze ich sehr oft und es funktioniert immer einwandfrei, warum es hier nicht klappt, weiss ich nicht.
Trotzdem Danke, Eleni
AW: Rangeobjekt kann nicht aktiviert werden
01.09.2005 08:35:23
Eleni
Hallo Reinhard,
Habe deinen Vorschlag ausprobiert und es funktioniert nicht. Das mit range(zelle1,zelle2).end(xlup)... benutze ich sehr oft und es funktioniert immer einwandfrei, warum es hier nicht klappt, weiss ich nicht.
Trotzdem Danke, Eleni
Anzeige
AW: Rangeobjekt kann nicht aktiviert werden
01.09.2005 09:33:07
bst
Morgen,
&gt Private Sub CommandButton3_Click()
&gt ...
&gt Sheets("August").Activate
&gt ActiveSheet.Range("A6", Cells(Rows.Count, 1).End(xlUp).Offset(0, 9)).Activate
wenn die Sub z.B. in Tabelle1 liegt bezieht sich das cells(...) nachwievor auf Tabelle1 und nicht auf Activesheet.
Versuch's mal so:
ActiveSheet.Range("A6", ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(0, 9)).Activate
cu, Bernd
Anzeige
AW: Rangeobjekt kann nicht aktiviert werden
01.09.2005 09:43:15
Eleni
Hi Bernd,
Vielen Dank, funktioniert so prima.
Ciao, Eleni
Geschlossen, o.T.
01.09.2005 09:44:09
Eleni
o. T.
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige