Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1420to1424
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
Inhaltsverzeichnis

VBA funktioniert bei mir, Kollege erhält Fehler

VBA funktioniert bei mir, Kollege erhält Fehler
21.04.2015 11:09:58
Hauser
Halli Hallo allerseits,
ich habe ein Excel-Formular erstellt welches einige VBA-Funktionen enthält.
Unter anderem enthält es im Workbook-Bereich folgende Funktion:
Private Sub Workbook_BeforePrint(Cancel As Boolean)
If Druck = False Then
Cancel = True
MsgBox "Drucken ist nur über den Button auf der Ergebnisseite möglich.", vbExclamation
ActiveWorkbook.Sheets("Ergebnis").Activate
Else
Druck = False
End If
End Sub
Diese sorgt dafür dass ein Drucken über das STRG+P nicht möglich ist.
Die Ergebnis-Tabelle enthält einen Button mit folgendem Modul:
Sub Druck()
Druck = True
If Sheets("1 - Eingabe").Range("A9,B9,C9,D9,E9,A14,A18").Value = "" Then
MsgBox "Bitte füllen Sie im Eingabereich alle Pflichtfelder aus!", vbExclamation
ActiveWorkbook.Sheets("Eingabebereich").Activate
Else
ActiveSheet.PageSetup.PrintArea = "$A$1:$F$68,$A$74:$F$119"
ActiveSheet.PrintOut
End If
Druck = False
End Sub
Drucken ist nur über diesen Button möglich. Sind die Pflichtfelder im Eingabereich nicht ausgefüllt bzw. leer, erscheint ein Hinweis.
Es gibt auch noch andere Button mit ähnlichen Formeln, die z.B. das Umwandeln und Versenden als PDF ermöglichen.
So weit, so gut. Bei mir, dem Ersteller, funktionieren die Funktionen problemlos.
Einem Kollegen habe ich das Formular testweise per Email geschickt. Sobald er auf den Button klickt erscheint ein Laufzeitfehler.
Ich kann die Originaldatei leider nicht hier hochladen.
Ich wollte stattdessen zunächst einmal fragen woran es liegen könnte und ob mit der Funktion alles in Ordnung ist.

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
VBA funktioniert bei mir, Kollege erhält Fehler
21.04.2015 11:20:03
Rudi
Hallo,
If Sheets("1 - Eingabe").Range("A9,B9,C9,D9,E9,A14,A18").Value = "" Then

ist schon erfüllt, wenn nur eine Zelle "" ist.
erscheint ein Laufzeitfehler
welcher?
Wie und wo hast du die Variable Druck deklariert?
Gruß
Rudi

AW: VBA funktioniert bei mir, Kollege erhält F.
21.04.2015 11:37:51
Hauser
Hallo Rudi,
danke für deine schnelle Antwort.
Wie und wo hast du die Variable Druck deklariert?
Hm... tatsächlich habe ich sie nirgendwo deklariert.
Trotzdem funktioniert es bei mir. Ideen?


If Sheets("1 - Eingabe").Range("A9,B9,C9,D9,E9,A14,A18").Value = "" Then
ist schon erfüllt, wenn nur eine Zelle "" ist.
Tschuldige, das verstehe ich nicht ganz. Kannst du das vielleicht näher beschreiben?
Gruß
Hauser

Anzeige
AW: VBA funktioniert bei mir, Kollege erhält F.
21.04.2015 11:43:44
Rudi
Hallo,
fülle z.B. nur A9 aus und du kannst drucken.
Gruß
Rudi

AW: VBA funktioniert bei mir, Kollege erhält F.
21.04.2015 11:51:00
Hauser
Hallo,
oh du hast Recht.
Wie lässt sich das lösen?
Für jede Range ein eigenes If?
Gruß
Hauser

Pflichtzellen
21.04.2015 12:16:04
Rudi
Hallo,
wenn die Zellen wirklich leer sind:
If WorksheetFunction.CountA(Sheets(2).Range("A9,B9,C9,D9,E9,A14,A18")) 7 Then
Gruß
Rudi

AW: Pflichtzellen
21.04.2015 12:40:35
Hauser
Hallo Rudi,
leider funktioniert das immer noch nicht. Nach wie vor reicht es, wenn A9 gefüllt ist. :(
Alle Zellen auf die sich die Funktion bezieht sind leer. Allerdings verfügen einige über ein Drop-Down-Feld zur Auswahl des Inhalts.
Gruß
Hauser

Anzeige
AW: Pflichtzellen
21.04.2015 13:10:08
Rudi
Hallo,
wirklich? Auch keine Formeln, die "" anzeigen!
Gruß
Rudi

AW: Pflichtzellen
21.04.2015 15:09:46
Hauser
Hallo,
es funktioniert jetzt. Dein Vorschlag war goldrichtig.
Vielen Dank!
Gruß
Hauser

303 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige