Bringen user form bei Klick auf Zelle
Ich habe eine Tabelle mit einer Liste von Personen, die in der ersten Spalte und verschiedene bits von Informationen über Sie in den rest jeder Zeile. Ich habe eine userform, welche aufgefüllt wird und anschließend Bearbeiten Sie jede Platte, die ich haben will, pop-up, wenn der Benutzer klickt auf den Namen der person.
z.B.:
Name Age DOB Postcode
John Smith 55 3/6/1958 RM3 5WO
Mary Jones 22 4/2/1991 RM2 6TP
So, ich möchte in der Lage sein, um klicken Sie auf John Smith (A2) um ein Formular mit Feldern für sein Alter, Geburtsdatum, Postleitzahl etc. Ich möchte auch in der Lage sein, um das Formular benutzen, um Einträge hinzuzufügen, so wird es auch die Funktion, die auf mindestens eine Zeile unterhalb der Liste.
Habe ich mit dem folgenden code zu verwenden:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Address = "$A$2" Then
frm_tch_staffinfo.Show
End If
End Sub
Ich habe versucht, mit diesem in dem Blatt, aber es scheint nicht zu funktionieren - es passiert nichts, wenn ich auf A2. Gibt es einige Fehler im code oder wie habe ich es umgesetzt? (Ich habe es in den code für das entsprechende Arbeitsblatt).
Darüber hinaus möchte ich erweitern die Ziel-Adresse enthalten das Spektrum aller Namen (die Zahl kann sich ändern), und mindestens eine Zelle darunter (aber nicht den Kopf in A1). Ist es möglich, zu definieren, wie eine Reihe? Entweder einfach auswählen, A2 und unten, oder mit einem Prozess, zählt die Zellen, die voll und fügt am oder mehr am Ende.
Vielen Dank für Ihre Hilfe!
ETA:
Ich auf jeden Fall benötigen Excel für diese, wie meine Nutzung ist, dass in einer Tabellenkalkulation anstatt einer Datenbank. Das war ein Vereinfachtes Beispiel: die Daten in der Tat alle numerischen und verwendet relativ komplexe Berechnungen in anderen Arbeitsblättern.
Danke, aber ich muss mit Excel aus: es ist definitiv eine Tabellenkalkulation eher als eine Datenbank. Das war ein Vereinfachtes Beispiel: die Daten in der Tat alle numerischen und verwendet relativ komplexe Berechnungen in anderen Arbeitsblättern.
Ich habe gerade versucht deinen code und es funktioniert gut für mich. Stellen Sie sicher, dass Sie die Worksheet_SelectionChange in das Blatt-Modul verbunden ist, um das Blatt in dem Sie die Auswahl ändern, Auftritt.
InformationsquelleAutor apkdsmith | 2013-09-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits in Kommentar: der erste Teil des Codes funktioniert Prima (Auswahl ändern).
Ich habe gerade die test und es ist nichts falsch mit ihm.
Nur beachten:
Als für Ihre zweite Frage, den code, den Sie suchen:
Wenn Sie wollen, um den Bereich dynamisch, es gibt viele Beiträge zu diesem vor.
Check-out zum Beispiel:
Immer die tatsächliche usedrange
#Name-Fehler wird angezeigt, wenn Excel nicht erkennen können, die text in einer Formel. Zum Beispiel, wenn Sie geben Sie eine falsche Formel name. Dies ist nicht im Zusammenhang mit diesem Datenblatt Veranstaltung direkt.
Ich weiß, was der #NAME-Fehler ist, danke. Was ich sagen wollte ist, dass ich erstellt habe Formeln die ich kenne funktioniert. Aber manchmal, wenn ich öffnen Sie das Blatt, das Sie produzieren den Fehler, wenn ich dann Excel neu starten, Sie funktionieren wieder. Bitte Lesen, was ich vorher zu Fragen statt zu Antworten, was Sie denken, ich wollen und behandeln mich wie ein idiot.
Ich sehe nicht, wo Sie diese aus. Ich versuche es rein technisch hier. Da ich nicht mehr info über die situation in Frage (Sie sagen, wenn Sie öffnen Sie die Blatt -> gibt es ein Ereignis, auf das Blatt-Aktivierung?), Ich sehe nicht, was ich sonst noch tun könnte, als das, was dieser name Fehler.
Tut mir Leid, ich habe gerade ein wenig frustriert. Im Grunde genommen habe ich ein Blatt mit einigen SEF. Und Sie arbeiten - kein Tippfehler & produzieren Sie die richtigen Werte. Manchmal, wenn ich öffnen Sie das Blatt, Sie zeigen die richtigen Werte auf den ersten, aber wenn ich klicke in die Zelle und drücken Sie die EINGABETASTE (ohne etwas zu ändern, nur aktualisieren Sie das Feld so zu sagen), es erzeugt eine #NAME? Fehler. Dann, wenn ich Excel neu starten und es klappt nicht und das Feld geht zurück zu einer funktionierenden Ordnung. Gegeben, die ich bekommen kann es arbeiten, dies ist eher eine irritation als ein ernstes problem, so der dw über Sie zu viel. Auch dies ist wahrscheinlich nicht der thread dafür!
InformationsquelleAutor Trace