Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Excel Formel Wenn inhalt in Zelle A muss zwingend ein Inhalt in Zelle B eingetragen werden

Frage Microsoft Microsoft Office

Mitglied: Humpi88

Humpi88 (Level 1) - Jetzt verbinden

20.10.2011 um 11:07 Uhr, 8402 Aufrufe, 5 Kommentare, 1 Danke

Ich habe ein Problem mit einer Excel Formel

Und zwar möchte ich wenn ich in Zelle A einen Text eintrage das die Zelle B ZWINGEND Ausgefüllt werden muss.


zb.

Zelle A steht Dienstreise also muss ZWINGEND in Zelle B die Kostenstelle eingetragen werden. Das ganze soll sich so auswirken das man das Excelsheet nicht speichern kann bevor die zelle B nicht ausgefüllt ist.

Kann mir jemand helfen?

danke

LG Humpi
Mitglied: AndreasHoster
20.10.2011 um 11:34 Uhr
Wundert mich nicht, da es mit einer Formel nicht geht.

Etwas VBA im Workbook_BeforeSave (und möglicherweise Workbook_BeforePrint) Ereignis ist schon nötig.
Im VBA Editor unter Workbook eintragen.
Beispiel:
01.
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) 
02.
Dim ws As Worksheet 
03.
    Set ws = Application.Worksheets("Tabelle1") 
04.
    If ws.Cells(1, 1) = "" Then 
05.
        MsgBox "Eventuell was Vergessen?" 
06.
        Cancel = True 
07.
    End If 
08.
End Sub
Solange Zelle A1 leer ist, kannst Du nicht speichern.
Bitte warten ..
Mitglied: Humpi88
20.10.2011 um 11:51 Uhr
Super danke

hat mir schon weitergeholfen
Bitte warten ..
Mitglied: steini84
20.10.2011 um 12:23 Uhr
@AndreasHoster:

Hi,

mal ne Frage nebenbei:
Bietet das Dim - Set konstrukt irgendwelche Vorteile, evtl. performancetechn. oder ist das jetzt nur aus Prinzip?

In meinen einfachen VBA-Kenntnissen hätte ich einfach If Worksheets("Tabelle1") .Cells(1,1) benutzt.
In diesem Sub sind das ja quasi 2 Zeilen Overhead.

Mit freundlichen Grüßen Steini
Bitte warten ..
Mitglied: AndreasHoster
20.10.2011 um 12:29 Uhr
Der einzige Vorteil ist, das Type Ahead bei Application.Worksheets(Tabelle1"). nicht funktioniert.
Wenn ich es einer Variablen zuweise, die den richtigen Typ hat, dann zeigt mir der VBA Editor nach ws. alle Methoden und Parameter an.

Also eher ein Workaround für einen Bug, als ein echter Vorteil. Zumindestens bei meinem Office 2003 ist das so.
Ansonsten würde ich auch die einzeilige Version vorziehen.
Bitte warten ..
Mitglied: steini84
20.10.2011 um 12:35 Uhr
Ah ok danke.

Bei längerem Code spart man ja wieder damit Zeichen, denke ich.

Na gut - zurück zum Thema
Bitte warten ..
Neuester Wissensbeitrag
CPU, RAM, Mainboards

Angetestet: PC Engines APU 3a2 im Rack-Gehäuse

(2)

Erfahrungsbericht von ashnod zum Thema CPU, RAM, Mainboards ...

Ähnliche Inhalte
Microsoft Office
gelöst Excel VBA Letzte Zelle Suchen dann rechnen und Wert in Zelle Übertragen (3)

Frage von Addi089 zum Thema Microsoft Office ...

Microsoft Office
gelöst Excel 2010 Zellen mit bestimmten Inhalt mit Makro formartierten (5)

Frage von packmann2016 zum Thema Microsoft Office ...

Microsoft Office
gelöst In Excel das Datum aus einer Registerlasche in einer Formel verwenden (7)

Frage von michael1306 zum Thema Microsoft Office ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...

Backup
Clients als Server missbrauchen? (10)

Frage von 1410640014 zum Thema Backup ...