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

Forumthread: Format auslesen und übetragen über SVERWEIS

Format auslesen und übetragen über SVERWEIS
25.05.2009 20:29:11
Martin
Hallo,
ich lese mit einem Sverweis Daten aus einem Tabellenblatt. Gibt es eine Möglichkeit, dass nicht nur der Wert geliefert wird sondern auch direkt das jeweilige Format übernommen wird? Ich habe nämlich in der Basisliste in jeder Zeile leider ein anderes Format (also z.B. %, Zahl, Liter usw.)
Über Hilfe wäre ich sehr dankbar!
Martin
Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Format auslesen und übetragen über SVERWEIS
25.05.2009 20:43:18
Martin
Hallo,
vielen Dank schon mal. Die Datei "Farben übernehmen" macht genau das was ich will, zumindest in der Theorie. Leider kommt zwar das Format raus, aber der Wert wird nicht mehr gelesen. Als Ergebnis erhalte ich (auch schon in deiner Datei):
1 #NAME?
2 #NAME?
3 #NAME?
Ist die Formel so richtig dargestell?
=_xlfn.IFERROR(SVERWEIS(A6;Tabelle2!A:B;2;FALSCH);"")
Wenn ich einfach die Formel in meine Exceldatei kopiere kommen nicht mal die Formate mit (die Parameter für SVERWEIS habe ich natürlich angepasst.
Grüße
Martin
Anzeige
AW: Format auslesen und übetragen über SVERWEIS
25.05.2009 20:49:31
Hajo_Zi
Hallo Martin,
in meiner Datei steht eine andere Formel
=WENN(ISTFEHLER(SVERWEIS(A6;Tabelle2!$A$2:$B$4;2;FALSCH));"";SVERWEIS(A6;Tabelle2!$A$2:$B$4;2;FALSCH) )
die übernahme der Formete rfolgt durch VBA
Gruß Hajo
Anzeige
AW: Format auslesen und übetragen über SVERWEIS
25.05.2009 20:56:19
Martin
habe es dann auch gerade entdeckt. Ich glaube ich habe einen anderen Lösungsansatz gefunden da ich dein Makro nicht so leicht umschreiben kann.
Ich lese über Sverweis noch zusätlich den Formattyp aus. Kann man dann über Makro eventuell im Ergebnisbereich der Zelle sagen sie soll das formatyp annehmen das immer rechts vom Wert steht?
Basis: Formattyp
A13 leer 15,00 € W2
A14 leer 66,00% P2
Ergebnisblatt:
A13 15 W2
A14 0,66 P2
Anzeige
AW: Format auslesen und übetragen über SVERWEIS
25.05.2009 21:02:10
Hajo_Zi
Hallo Martin,
teile uns doch mal die Lösung mit, wie Du mit sverweis das Format ausliest?
Gruß Hajo
AW: Format auslesen und übetragen über SVERWEIS
25.05.2009 21:11:15
Martin
also da habe ich jetzt vielleicht übertrieben. Ich habe folgendes gemeint
1. Im Datenblatt füge ich hinter meine 15 € eine Extraspalte ein die mir den Formattyp W2 liefert:
[D6]= 15,00 €; W2 (=ZELLE("format";D6))
2. im Ergebnisbereich füge ich 2 SVerweise ein:
a. =SVERWEIS(H6;$B:$D;3;0) liefert mir den Wert 15
b. =SVERWEIS(H6;$B:$E;4;0) liefert mir den Formattyp des Wertes 15 aus dem Datenblatt
Jetzt müsste es doch easy sein nach dem Punkt 2. per Makro zu sagen:
Formatiere meine Ergebniszelle z.B. H15 in den Formattyp W2 (für €)
sub
'für jede Zelle in Spalte H
'nimm die erste Zelle in Spalte H
'wähle das Format das in Spalte I neben der jeweiligen Zelle steht
'nächste Zelle
end sub
Grüße
Martin
Anzeige
AW: Format auslesen und übetragen über SVERWEIS
26.05.2009 12:50:43
Ramses
Hallo
Warum so kompliziert ?
Das kommt von der ungenauen Fragestellung. Wenn du die Formatierung sowieso per Makro durchfühst, dann geht das am einfachsten mit
Range("H15").NumberFormat = Range("AndereZelle").NumberFormat
Gruss Rainer
;

Forumthreads zu verwandten Themen

Anzeige
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

Format auslesen und übertragen über SVERWEIS


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Tabelle angeordnet sind. Beispielsweise in Spalte A die Werte und in Spalte B das zugehörige Format.

  2. Formattyp auslesen: Füge in deiner Tabelle eine zusätzliche Spalte ein, die den Formattyp jeder Zelle ausliest. Verwende dazu die Formel:

    =ZELLE("format";D6)

    Hierbei wird der Formattyp der Zelle D6 in der neuen Spalte angezeigt.

  3. SVERWEIS verwenden: Nutze den SVERWEIS, um die Werte und die Formattypen auszulesen. Zum Beispiel:

    • Um den Wert zu erhalten:
      =SVERWEIS(H6;$B:$D;3;0)
    • Um den Formattyp zu erhalten:
      =SVERWEIS(H6;$B:$E;4;0)
  4. Makro zur Formatierung: Schreibe ein Makro, das die Zellen im Ergebnisbereich entsprechend dem ausgelesenen Formattyp formatiert. Ein einfaches Beispiel könnte so aussehen:

    Sub Formatierung()
       For Each Zelle In Range("H15:H100")
           Zelle.NumberFormat = Zelle.Offset(0, 1).Value ' Format aus der Nachbarzelle
       Next Zelle
    End Sub

Häufige Fehler und Lösungen

  • #NAME? Fehler: Dieser Fehler tritt häufig auf, wenn die Formel nicht korrekt eingegeben wurde. Überprüfe, ob die Funktion SVERWEIS richtig geschrieben und die Parameter korrekt gesetzt sind.

  • Format wird nicht übernommen: Achte darauf, dass du das VBA-Makro korrekt ausführst und die entsprechenden Zellen ausgewählt sind. Überprüfe auch, ob der Formattyp tatsächlich in der richtigen Zelle steht.


Alternative Methoden

Eine alternative Methode, um das Excel Format einer Zelle auszulesen, ist die Verwendung von VBA, um direkt auf das Format zuzugreifen, anstatt die Zelle mit SVERWEIS auszulesen. Hier ein Beispiel:

Sub FormatAuslesen()
    Dim Wert As Variant
    Dim Formattyp As String

    Wert = Range("A1").Value
    Formattyp = Range("A1").NumberFormat

    MsgBox "Wert: " & Wert & vbNewLine & "Format: " & Formattyp
End Sub

Praktische Beispiele

Angenommen, du hast die folgende Datenstruktur:

A (Wert) B (Formattyp)
15,00 € W2
66,00% P2

Du möchtest den Wert in Zelle C1 und den Formattyp in D1 auslesen. Die Formeln wären:

  • In C1:

    =SVERWEIS(H6;$A:$B;1;FALSCH)
  • In D1:

    =SVERWEIS(H6;$A:$B;2;FALSCH)

Verwende dann das VBA-Makro, um die Formatierung in Zelle E1 entsprechend anzupassen.


Tipps für Profis

  • Überlege, wie oft du die Formatierung ändern musst. Wenn es häufig ist, kann es sinnvoll sein, ein Makro zu erstellen, das du leicht anpassen kannst.

  • Halte deine Daten gut organisiert, um Fehler bei der Verwendung von SVERWEIS zu vermeiden. Die korrekte Anordnung der Daten erleichtert die Verwendung von Funktionen wie SVERWEIS und verhindert häufige Fehler.


FAQ: Häufige Fragen

1. Kann ich mit SVERWEIS auch Formate aus anderen Excel-Dateien übernehmen? Ja, du kannst SVERWEIS verwenden, um Werte aus externen Excel-Dateien abzurufen. Du musst den vollständigen Pfad zur Datei in die Formel einfügen.

2. Wie erkenne ich, ob ein Formattyp korrekt übernommen wurde? Du kannst die Zelle markieren und in der Formelleiste nachsehen, welches Format zugewiesen wurde. Alternativ kannst du auch ein VBA-Makro nutzen, um das Format zu überprüfen.

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