Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » Kombinationsfeldinhalt ansprechen (in Excel)

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.10.2004, 22:34 Uhr
Vriza



Hallo!

Ich würde gerne wissen wie man den ausgewählten Inhalt bei einem Kombifeld anspricht oder irgendwie speichern kann. Habe mit VBA nur sehr wenig Erfahrung und wäre dankbar wenn mir das jemand gut verständlich erklärt

Hätte in weiterer Folge auch noch weitere Fragen, aber zuerst will ich das hier wissen

Danke schonmal

mfG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.10.2004, 19:11 Uhr
~_tobi_
Gast


hallo Vriza,

in vba kannst du dein kombinationsfeld einfach ansprechen:

entweder liegt dein kombinationsfeld in einer Userform:
Dim ausgewählterText As String
ausgewählterText = Userform.NamedesKombinationsfeld.Text

oder im Tabellenblatt:
Dim ausgewählterText As String
ausgewählterText = Worksheets("NamedesBlattes").NamedesKombinationsfeld.Text

Schau einfach mal in der Excel VBA- Hilfe nach Kombinationsfeldern, da wird alles sehr gut dokumentiert.

Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.11.2004, 13:33 Uhr
Vriza



Danke schonmal für die Hilfe!

Das Hauptproblem dass mich beschäftigt ist folgendes:

Ich habe ein Kombinationsfeld mit verschiedenen Daten zur Auswahl. Ich will folgende Aktion durchführen:

Nach der Auswahl eines Wertes soll nach dem Drücken eines Buttons dieser Wert in einer anderen Excel Datei auftauchen. (Zeile und Spalte müssen angegeben werden)

Veranschaulichung:

Ich habe zwei .xls Dateien: a.xls , b.xls

In a.xls habe ich ein Kombifeld mit zwei auswählbaren Daten: x, y

Ich will, dass nach der Auswahl im Kombifeld ein Button gedrückt wird, der bewirkt, dass der ausgewählte Inhalt (entweder x oder y) nach b.xls gespeichert wird. (z.B. Zeile 3, Spalte B)


Wenn mir jemand die Befehle für diese Beispielaufgabe schreiben würde wäre das spitzenklasse. Und wenn mir jemand ein Tutorial zum Thema Excel Programmierung mit VBA nennen könnte wäre das auch sehr hilfreich, da ich mit dieser Programmiersprache nur sehr wenig Erfahrung habe und demnächst ein Programm schreiben muss.

Was ich noch Fragen wollte: wo finde ich diese Excel VBA Hilfe genau? Ist sie in der MS Excel Hilfe drin?


Danke schonmal für alle Vorschläge

Dieser Post wurde am 01.11.2004 um 13:35 Uhr von Vriza editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.11.2004, 21:06 Uhr
~_Tobi_
Gast


Hallo Vriza,

im Grunde ist es ganz einfach: Ich nehme mal an, dass dur deine Combo- Box auf einem Tabellenblatt platzieren möchtest.. Als erstes öffnest Du dein Excel musst du deine Excel- Symbolleiste so anpassen, dass die hilfreichen Icons für VBA auftauchen: Rechte Maustaste auf die Symbolleiste -> Anpassen und denn bei -> Symbolleisten das Häckchen für Visual Basic machen. Danach sollten die Icons irgendwo auf dem Bildschirm auftauchen..

Wechsel in den Entwurfsmodus (Icon mit dem Geodreieck und dem Stift) und lass dir auch die Steuerelemente- Toolbox anzeigen (Icon mit Hammer und Maulschlüssel).

Wähle Combo- Box und mal sie dir irgendwo hin. Mit der rechten Maustaste darauf hast du Zugriff auf die Eigenschaften des Steuerelementes. Nenn die ComboBox z.B. 'cmb_Auswahl'

Entsprechend machst du das mit zwei Buttons 'cmd_WerteSchreiben' und 'cmd_Werteintragen'. Damit hast du schon mal die Steuerelemente gemalt!

Jetzt noch ein wenig Code hinterlegen: Wechsel nun in den Visual Basic Editor (Entweder ALT + F11 oder "Extras" -> "Makro" -> "Visual Basic- Editor". Da du deine Steuerelemente auf deinem Tabellenblatt (genauer: auf "Tabelle 1") gemalt hast, mach einen Doppelklick auf "Tabelle1(Tabelle1)" im Projekt- Ansichtsfenster.

Jetzt musst du zwei Sachen realisieren:

1. Daten in die ComboBox schreiben (Datei: Werte.xls)

Visual Basic:
Private Sub cmd_WerteSchreiben_Click()
Worksheets("Tabelle1").cmb_Auswahl.Clear            'Combox löschen
For i = 0 To 2 Step 1                               'Auswahl- Items hinzufügen
    Worksheets("Tabelle1").cmb_Auswahl.AddItem "Auswahl " & i
Next i
End Sub


2. Ausgewählte Daten in die andere Excel- Tabelle schreiben (Zieldatei: Ergebnis.xls):

Visual Basic:
Private Sub cmd_Werteintragen_Click()
Dim AusgewählterWert As String                           'Hier speicherst Du die Auswahl
Worksheets("Tabelle1").Activate
AusgewählterWert = Worksheets("Tabelle1").cmb_Auswahl.Text    'Auswahl abfragen
If AusgewählterWert = "" Then  'Keine Auswahl = nix zu tun!
    MsgBox "Bitte wählen Sie einen Wert aus der Combo- Box aus!", vbOKOnly, "Fehler"
    Exit Sub
End If
'andere Datei öffnen, in der die Daten eingetragen werden sollen
Workbooks.Open Filename:="C:\Ergebnis.xls"
Worksheets("Tabelle1").Activate
'Wert in Feld D4 eintragen
Worksheets("Tabelle1").Range("D4").Value = AusgewählterWert
End Sub



So, ich hoffe ich hab alle Klarheiten beseitigt und es müsste so eigentlich funzen, wenn nicht schick ich dir das ganze via email...

Die VBA- Hilfe bekommst du, wenn du im VBA- Editor in Excel einfach mal 'F1' drückst oder über Menü die Hilfe aufrufst. Vielleicht hilft es dir auch schon einfach mal Visual Basic Grundkurs zu machen, damit kann man schon viel machen.


So denn

Tobi
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: