Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Formel sobald Nachbarzelle gefüllt

Formel sobald Nachbarzelle gefüllt
30.07.2020 12:02:28
Dominik
Hallo zusammen,
ich habe erneut Schulungsbedarf ;)
Mein heutiges Problem ist folgendes:
Ich habe eine Liste mit Namen Namen in Spalte F. Da die Daten aus einer Datei, die Umlaute erkennt importiert sind habe ich das bisher so gelöst, dass in Spalte O eine Formel hinterlegt war, die diese umwandelt.
Beispiel der Formel für Zeile 2:
=WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(F2; "ä";"ae");"ö";"oe");"ü";"ue"); "Dr. ";""); "Ö"; "oe"); "Ä"; "ae"); "Ü"; "ue")
Das funktioniert an sich nicht schlecht, da ich in Spalte O die Namen ohne Umlaute als Quelle für Empfänger von Outlookmails nutze. Das dumme bei der ganzen Geschichte ist, dass ich die Formel jedes Mal aufs neue runterkopieren muss.
Ich hätte gerne ein Makro, welches der jeweiligen Zelle in Spalte O die Formel aufzwingt, sobald ein Inhalt in Spalte F eingefügt wird.
Kann mir jemand weiterhelfen?
Gruß
Domi
Anzeige

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

Betreff
Datum
Anwender
Anzeige
AW: warum dafür VBA ...
30.07.2020 12:07:40
neopa
Hallo Domi,
... da reicht doch in Spalte O: =WENN(F2="";"";[Deine Formel]) und weit genug nach unten kopieren.
Gruß Werner
.. , - ...
AW: Formel sobald Nachbarzelle gefüllt
30.07.2020 12:07:40
Bernd
Hi,
bin zwar kein Profi, aber wie wäre es damit:
=WENN(F2>0;WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(F2;"ä";"ae");"ö";"oe"); "ü";"ue");"Dr. ";"");"Ö";"oe");"Ä";"ae");"Ü";"ue");"")
MfG Bernd
Anzeige
AW: Formel sobald Nachbarzelle gefüllt
30.07.2020 12:11:02
Werner
Hallo,
warum nicht einfach als intelligente Tabelle formatieren? Dann erweitert sich die Formel doch automatisch, sobald weitere Einträge vorgenommen werden.
Gruß Werner
AW: Formel sobald Nachbarzelle gefüllt
30.07.2020 12:52:20
Dominik
Hallo,
der Grund warum ich nicht runterziehen möchte ist, dass die Spalte O ausgeblendet ist. Ich arbeite weniger mit der Liste. Sie ist hauptsächlich für Sachbearbeiter, die keine Ahnung von Excel haben. Darum habe ich viele Informationen (wie diese z.B.) versteckt, damit keine unnötigen Fragen aufkommen.
Da die Tabelle sehr viele Einträge hat und regelmäßig welche gelöscht werden habe ich die runtergezogenen Zellen irgendwann aufgebraucht (über kurz oder lang). Dann müsste ich besagte Spalte wieder einblenden, wieder runterziehen, ausblenden.....
Hinzukommt, dass die Tabelle unnötig lang wird, da ich die Formel bis 20.000 runtergezogen habe, allerdings nur 6000 Einträge habe.
Deswegen will ich das ja als Makro generell für das ganze Tabellenblatt. Dann hätte ich da ein für alle Mal meine Ruhe :).
Bei der intelligenten Tabelle hätte ich doch das selbe Problem - oder?
Hoffe da hat jemand noch das zündende Makro für mich.
Gruß
Domi
Anzeige
AW: "runterziehen" ist nicht notwendig ...
30.07.2020 12:58:20
neopa
Hallo Patrick,
... wie das Dir schon mein Namensvetter geschrieben hatte, wenn Du Deine Daten inklusive Spalte F und O in einer intelligenten Tabelle führst.
Gruß Werner
.. , - ...
AW: "runterziehen" ist nicht notwendig ...
30.07.2020 13:13:25
Dominik
Habs probiert, klappt bestens.
Danke für die Aufklärung.
Gruß
Domi
AW: weiterer Lösungsweg Makro Formeleingabe
30.07.2020 15:17:01
Dominik
Falls es doch noch jemanden interessieren sollte: Ich habe ich eine andere (für mich bessere) Lösung gefunden.
Habe mittels des Makrorekorders herausgefunden wie die Formel einzugeben ist und diese nun in dem Makro indem ich die E-Mail an den Empfänger generiere vorne dran gestellt:
Range("O" & mZ).Select
ActiveCell.FormulaR1C1 = _
"=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(RC[-9], ""ä"",""ae""),""ö"",""oe""),""ü"",""ue""),""Dr. "",""""), ""Ö"", ""oe""), ""Ä"", ""ae""), ""Ü"", ""ue"")"
[Makro zur E-Mail Erstellung]
Somit erzeugt er mir jedes mal vor Versand den Empfänger ohne Umlaute :)
Danke euch trotzdem nochmals, dass Ihr mir die Augen für andere Excelfunktionen geöffnet habt.
Grüße
Domi
Anzeige
KLEIN
30.07.2020 13:12:06
lupo1
=WECHSELN(WECHSELN(WECHSELN(WECHSELN(KLEIN(F2);"ä";"ae");"ö";"oe");"ü";"ue");"Dr. ";"")
oder
=GROSS2(WECHSELN(WECHSELN(WECHSELN(WECHSELN(KLEIN(F2);"ä";"ae");"ö";"oe");"ü";"ue");"Dr. ";""))
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Formel für dynamische Anpassung bei Nachbarzelle


Schritt-für-Schritt-Anleitung

  1. Öffne Excel und lade deine Tabelle.
  2. Finde die Zielzelle in Spalte O, in der du die Formel anwenden möchtest.
  3. Gib die Formel ein oder verwende eine der folgenden Varianten:
    • Um die Umlaute zu ersetzen, kannst du die Formel verwenden:
      =WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(WECHSELN(F2; "ä";"ae");"ö";"oe");"ü";"ue"); "Dr. ";""); "Ö"; "oe"); "Ä"; "ae"); "Ü"; "ue")
  4. Erweitere die Formel durch Ziehen oder Kopieren, oder benutze ein Makro, um die Formel automatisch anzuwenden, sobald in Spalte F ein Wert eingegeben wird.
  5. Teste die Eingabe in Spalte F und überprüfe, ob sich der Wert in Spalte O entsprechend aktualisiert.

Häufige Fehler und Lösungen

  • Fehler: Die Formel wird nicht automatisch aktualisiert.

    • Lösung: Stelle sicher, dass du die Formel korrekt in der ersten Zelle in Spalte O eingegeben hast und ziehe sie bis zur letzten benötigten Zeile.
  • Fehler: Umlaute werden nicht korrekt ersetzt.

    • Lösung: Überprüfe die korrekte Verwendung der WECHSELN-Funktion in der Formel.
  • Fehler: Makro funktioniert nicht.

    • Lösung: Stelle sicher, dass du das Makro korrekt aufgezeichnet hast und es auf das richtige Tabellenblatt angewendet wird.

Alternative Methoden

  • Intelligente Tabellen: Wenn du deine Daten in einer intelligenten Tabelle formatierst, wird die Formel automatisch in neue Zeilen übernommen, wenn du weitere Einträge vornimmst.
  • Makro verwenden: Du kannst ein VBA-Makro erstellen, um die Formel in Spalte O automatisch einzufügen, sobald ein Wert in Spalte F eingegeben wird. Hier ist ein einfaches Beispiel:
    Private Sub Worksheet_Change(ByVal Target As Range)
       If Not Intersect(Target, Me.Range("F:F")) Is Nothing Then
           Dim cell As Range
           For Each cell In Target
               If cell.Value <> "" Then
                   cell.Offset(0, 9).Formula = "=WECHSELN(WECHSELN(WECHSELN(F" & cell.Row & "; ""ä""; ""ae""); ""ö""; ""oe""); ""ü""; ""ue"")"
               End If
           Next cell
       End If
    End Sub

Praktische Beispiele

  • Beispiel 1: Um die Formel in Zelle O2 anzuwenden, gib Folgendes ein:
    =WENN(F2=""; ""; WECHSELN(WECHSELN(WECHSELN(F2; "ä";"ae"); "ö"; "oe"); "ü"; "ue"))
  • Beispiel 2: Wenn du die Formel nur für bestimmte Werte in Spalte F anwenden möchtest, kannst du die IF-Bedingung anpassen:
    =WENN(F2>0; WECHSELN(WECHSELN(WECHSELN(F2; "ä";"ae"); "ö"; "oe"); "ü"; "ue"); "")

Tipps für Profis

  • Verwende Namen für Bereiche, um Formeln lesbarer zu machen.
  • Nutze Datenvalidierung, um sicherzustellen, dass nur gültige Werte in Spalte F eingegeben werden.
  • Experimentiere mit Bedingter Formatierung, um Einträge in Spalte F hervorzuheben, die die Formel in Spalte O beeinflussen.

FAQ: Häufige Fragen

1. Wie kann ich die Formel für mehrere Zeilen gleichzeitig anwenden?
Du kannst die Formel in der ersten Zelle eingeben und dann nach unten ziehen oder die gesamte Spalte markieren und die Formel einfügen.

2. Was kann ich tun, wenn ich die Tabelle in Excel nicht anzeigen kann?
Überprüfe die Ansichtseinstellungen in Excel und stelle sicher, dass keine Filter oder Gruppierungen aktiv sind, die die Anzeige der Spalte O beeinflussen könnten.

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