Thema Datum  Von Nutzer Rating
Antwort
28.06.2015 18:06:36 joerg
*****
NotSolved
Blau und wieder ein mal der berüchtigte Fehler Nr1 (Anfänger und Fortgeschrittene)
29.06.2015 01:34:56 Gast62055
*****
Solved
29.06.2015 21:34:49 joerg
Solved

Ansicht des Beitrags:
Von:
Gast62055
Datum:
29.06.2015 01:34:56
Views:
856
Rating: Antwort:
 Nein
Thema:
und wieder ein mal der berüchtigte Fehler Nr1 (Anfänger und Fortgeschrittene)

WICHTIG!

Es muss lauten:

With Worksheets("Salat-Mix")
  .Range(.Cells(6, 2), .Cells(ez, 5)).NumberFormat = "0.00"
End With

In deinem Quellcode wird schlimmsten Falls - wenn "Salat-Mix" nicht das aktive Blatt ist - einen Laufzeitfehler produziert, weil versucht wird einen Bereich über mehrere Blätter hinweg anzusprechen. Das gestattet Excel so nicht!

Das bedeutet, wenn das Makro aus dem Blatt "Daten" heraus ausgeführt wird - jenes Blatt also das aktive ist - dann funktioniert zwar ...

Worksheets("Daten").Range(Cells(6, 2), Cells(ez, 5)).NumberFormat = "0.00"

..., weil Range als auch Cells sich auf das gleiche Blatt beziehen,

aber eben nicht ...

Worksheets("Salat-Mix").Range(Cells(6, 2), Cells(ez, 5)).NumberFormat = "0.00"

... weil hier Range auf "Salat-Mix" verweist und Cells aber auf das aktive Blatt "Daten" -> Gratulation, damit ist die Atombombe gezündet -> Laufzeitfehler.. ;)

 

Das solltest du bei dir also sehr zu Herzen nehmen, auch in Zukunft und es in allen Zeilen mit Range(Cells(...), Cells(...)) so klarstellen.

 

Gruß


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
28.06.2015 18:06:36 joerg
*****
NotSolved
Blau und wieder ein mal der berüchtigte Fehler Nr1 (Anfänger und Fortgeschrittene)
29.06.2015 01:34:56 Gast62055
*****
Solved
29.06.2015 21:34:49 joerg
Solved