HAllo Thomas,
Habe noch eine Frage zum Isoplethen-Diagramm:
Immer bei Ausführung des Makros kommt eine Art Fehlermeldung, und zwar ein Dialogfeld mit dem roten Kreuz und dem aufschlussreichen Hinweis "400". Mnachmal fehlen dann von den letzten Tagen des Monats die Stundenwerte in der 23-Uhr-Spalte. Gibt es dafür eine Lösung bzw. ist dieses ominöse Dialogfeld auch bei anderen schon aufgetreten?
Grüsse
Michael
Isoplethendiagramm
Moderatoren: Werner, Tex, weneu
-
MichaGreen
- Beiträge: 250
- Registriert: 03 Jan 2003 01:00
- Wohnort: Büdelsdorf, S.-H.
- Kontaktdaten:
-
Sebi
-
Wetterwarte
- Beiträge: 211
- Registriert: 06 Dez 2001 01:00
- Wohnort: Emden
- Kontaktdaten:
Hi Michael,
danke für den Hinweis. Im VBA-Code war die Schleife eine Endlosschleife
. Daher wurde das Spaltenende erreicht und eine Fehlermeldung ausgegeben, wobei die Anweisung automatisch beendet wurde. Jetzt habe ich in die Schleife eine IF-Bedingung eingebaut, welche das Makro beendet, sobald eine Spalte weniger als 25 Wertezellen bei einem Durchgang hat.
Ihr könnt in der Excelmappe mit ALT+F11 den VBA-Editor öffnen und den alten Code mit dem unten stehenden Code ersetzen.
Die Downloaddatei auf der Webseite wurde bereits korrigiert.
Gruß
Thomas
danke für den Hinweis. Im VBA-Code war die Schleife eine Endlosschleife
Ihr könnt in der Excelmappe mit ALT+F11 den VBA-Editor öffnen und den alten Code mit dem unten stehenden Code ersetzen.
Die Downloaddatei auf der Webseite wurde bereits korrigiert.
Gruß
Thomas
Code: Alles auswählen
Sub Div_24_List()
Dim y As Integer, i As Integer
Dim lRow As Integer
Dim divArea As Range
'Teiler definieren
y = 24
'Letze Zelle der Spalte mit der Liste
Set divArea = Range("A750")
'****************************
'Hier nichts mehr anpassen
'Letzen Eintrag definieren
lRow = divArea.End(xlUp).Row
'Prüfung ob Tabelle ausreichend ist
If lRow / y > 255 Then
MsgBox "Zuviele Daten"
Set divArea = Nothing
Exit Sub
End If
For i = 1 To Application.WorksheetFunction.RoundUp(lRow, 0)
If lRow < 25 Then
Exit Sub
End If
Range(Cells(y + 1, divArea.Column), Cells(lRow, divArea.Column)).Cut Cells(1, i + 1)
Set divArea = Cells(65536, i + 1)
lRow = divArea.End(xlUp).Row
Next i
End Sub-
Wetterwarte
- Beiträge: 211
- Registriert: 06 Dez 2001 01:00
- Wohnort: Emden
- Kontaktdaten:
-
MichaGreen
- Beiträge: 250
- Registriert: 03 Jan 2003 01:00
- Wohnort: Büdelsdorf, S.-H.
- Kontaktdaten:

