Computerhilfen.de Logo
Forum
Tipps
News
Frage stellen

VisualBasic - Excel

Hallo.

Ich habe in Excel insgesamt 5 Tabellenblätter:

1.: Hauptseite
2.: Test1
3.: Test2
4.: Test3
5.: Test4

Dann habe ich auf der Hauptseite ein Kombinationsfeld erstellt, das die Begriffe "Test1", "Test2", "Test3" und "Test4" beinhaltet.

Jetzt kommt mein Problem:

Ich möchte, dass wenn ich auf "Test1" klicke, der Inhalt des Tabellenblattes "Test1" auf der Hauptseite erscheint und genauso mit den anderen Blättern.

Wie kann ich das über VisualBasic programmieren?


Vielen Dank für Eure Hilfe,


Antworten zu VisualBasic - Excel:

Private Sub ComboBox1_Click()
  with combobox1
     Worksheets(.list(.listindex)).Copy after :=Worksheets("Hauptseite").
  end with
End Sub

.list(.listindex) ist das ausgewählte des Kombinationsfeld

Oder schaust in die Hilfe, Copy markieren und F1 drücken

Gruß

Hallo.

Hab´ alle Variantionen ausprobiert - leider funktioniert es nicht.
Muss ich noch einen Bereich auf der "Hauptseite" auswählen, wo es den Inhalt hinkopieren soll?

Habs jetzt mal durchprobiert, so gehts:

Private Sub ComboBox1_Change()
Dim ws As Worksheet
Dim ws1 As Worksheet

Set ws1 = Worksheets("Hauptseite")

With ComboBox1
    If .ListCount > 0 And .ListIndex <> 0 Then
        Set ws = Worksheets(.ListIndex + 1)
        ws.Range("xx:yy").Copy ws1.Range("xx:yy")
    End If
End With

End Sub


Private Sub Worksheet_Activate()
Dim x As Integer

With ComboBox1
  .Clear
  .AddItem "Tabelle auswählen..."
 
  For x = 2 To Worksheets.Count
    .AddItem "Tabelle" & x-1
  Next
 
  .ListIndex = 0
End With

End Sub

Das füllen is egal wo das machst habs mal Hauptseite_activate geworfen dann wirds aktualisiert wenn Tabellen dazukommen

Gruß

Danke, funktioniert prima!  :D


***
Ich muss bei Gelegenheit doch mal intensiver VisualBasic pauken...  ;)


« Einer Eingabezelle soll ein Wert zuaddiert werdenProgrammierung in C++ »
 

Schnelle Hilfe: Hier nach ähnlichen Fragen und passenden Tipps suchen!

Fremdwörter? Erklärungen im Lexikon!
Excel
Excel ist eine Tabellenkalkulationssoftware von Microsoft, die Teil des Office-Pakets ist, aber auch eigenständig erworben werden kann. Ursprünglich für di...

Private Session
Private Session ist ein Modus, in dem kein Verlauf oder Chronik angelegt wird. Diese Funktion gibt es bei den üblichen Internet Browsern wie Internet Explorer, Apple...

Subnetz
Ein Subnetz, (englisch "Subnet"), ist ein eigenständiger und abgetrennter Teil eines größeren Netzwerks. Die Aufteilung eines großen Netzwerks in kl...