PDA

Vollständige Version anzeigen : Excel 2002 Wenn / sverweis funktioniert nicht


coelle
31.03.2012, 14:13
Hallo,
im Anhang die Tabelle mit der Zuordnung die ich versuche zu erzeugen.
Wenn in der 1. Zeile durch einen Gültigkeitsverweis ein Name ausgesucht wird soll in der 2. Zeile der Name der Person, in der 3. Zeile der Code und in der 4. Zeile das Land dazu automatisch angezeigt werden.
Ansonsten soll das Feld leer sein um von Hand etwas einzutragen.

Habe es für nur eine Person versucht und bekomme da schon nicht den Fehler raus.

Danke für eure Hilfe

Hajo_Zi
31.03.2012, 14:22
Der Dateiname sollte was mit dem Problem zu tun haben. Ich habe mir z.B. einen Ordner angelegt in dem ich alle Dateien aus dem Internet speichere. Bei Dateinamen wie Test., Mappe.., Beispiel wird eine vorhandene überschrieben.

<img src="http://Hajo-Excel.de/images/grusz1.gif" align="middle" height="40" alt="Grußformel"><a href="http://Hajo-Excel.de/index.htm" onclick="window.open(this.href);return false"><img border="0" src="http://Hajo-Excel.de/images/logo_hajo3.gif" align="middle" height="40" alt="Homepage"></a>

Gerhard H
31.03.2012, 14:38
Hallo coelle,

hab deine sverweis-Formel mal korrigiert. Aber wenn du bei den Städten was von Hand einträgst, läuft die Formel natürlich auf #NV

coelle
31.03.2012, 16:33
@Hajo_Zi

Sorry wußte ich nicht, hoffe mit der Benennung 2. Tabelle ist es so OK

@Gerhard H
DANKE schon mal.
Habe deine Formel ein wenig verändert so das die Meldung #NV nicht mehr angezeigt wird.
(im Netz gefunden)

Aber nun habe ich das Problem sobald man etwas von Hand in Zeile 2,3,4 einträgt geht die hinterlegte Formel verloren

Hat jemand eine Lösung mit einer WENN Funktion?

Hajo_Zi
31.03.2012, 16:35
Du hast nicht geschrieben wann die Formel wieder eingetragen werden soll. Das geht nur per VBA.

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

coelle
31.03.2012, 16:51
@Hajo_Zi

die Formel soll dann zu tragen kommen wenn über die Gültigkeit in der "Reihe Namen" ein Namen ausgesucht wird.

Hajo_Zi
31.03.2012, 17:13
die Zeilen 3;4 und 5 enthalten keine Formeln.
Unter der Tabelle.
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$2" Then
Application.EnableEvents = False
Range("b3").Formula = "=If(ISERROR(VLOOKUP(B2,Matrix,2,0)), """", VLOOKUP(B2,Matrix,2,0))"
Range("b4").Formula = "=If(ISERROR(VLOOKUP(B2,Matrix,3,0)), """", VLOOKUP(B2,Matrix,3,0))"
Range("b5").Formula = "=If(ISERROR(VLOOKUP(B2,Matrix,4,0)), """", VLOOKUP(B2,Matrix,4,0))"
Application.EnableEvents = True
End If
End Sub


<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

coelle
31.03.2012, 18:20
Danke,
aber jetzt bin ich mit meinem Latein am Ende....
Was soll ich damit machen?
Wo muß ich es eintragen?

Besteht die Möglichkeit dies so in die Tabelle von mir einzufügen das ich sehen kann wie es funktioniert.
Und bitte keinen Schutz darauf legen da ich es nachvollziehen möchte


WindowsXP; SP3; Excel 2002

Hajo_Zi
31.03.2012, 18:38
rechte Maustaste, auf die tabelle, Code anzeigen und Code ins rechte Fenster kopieren.

was Du sehen willst ist mir nicht klar. Es wird jede Zeile abgearbeitet.

<a href="http://Hajo-Excel.de/index.htm" target="_blank" title="Hajo's Excelseiten">Gruß Hajo</a>

coelle
31.03.2012, 18:56
entschuldige meine Unwissenheit..
..habe es jetzt einfach in die Tabelle kopiert...
aber nichts passiert.

die "Tabelle Test" ist nur ein Muster und soll als Vorlage dienen um es für die Tabelle die ich erstellen will abwandeln zu können.