Collapse column

Autor Thema: Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen  (Gelesen 3235 mal)

Offline achhillis

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« am: November 05, 2012, 13:34:28 Nachmittag »
Hallo,

Ich habe folgendes Problem:

Ich habe eine Arbeitsmappe mit 85 Arbeitsblättern. Auf jedem dieser Arbeitsblätter ist eine Fertigungsvorschrift.  Die Arbeitsblätter heissen z.B. MS105. Nun Wollte ich ein Deckblatt erstellen mit einer Maske in die man die Nummer der Fertigungsvorschrift eingibt und Excel nach dieser eingabe sofort auf das entsprechende Tabellenblatt springt.

Ist so etwas möglich?

Danke schonmal für die Hilfe

achhillis

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Beverly

  • Full Member
  • ***
  • Beiträge: 129
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2010
Antw:Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« Antwort #1 am: November 05, 2012, 14:15:44 Nachmittag »
Hi,

ja, das ist möglich - per VBA mit dem des Worksheet_Change-Ereignis

Bis später,
Karin

Offline achhillis

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« Antwort #2 am: November 05, 2012, 16:47:53 Nachmittag »
Hallo danke für die rasche Antwort. leider bin ich völlig unbeholfen. Könntest du mir da eventuell ein kurzes Beispiel geben?

Danke schon mal!

achhillis

Offline Beverly

  • Full Member
  • ***
  • Beiträge: 129
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2010
Antw:Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« Antwort #3 am: November 05, 2012, 19:25:05 Nachmittag »
Hi,

in welche Zelle soll eingetragen werden? Dann kann ich den Code gleich an deine Bedingungen anpassen.

Bis später,
Karin

Offline achhillis

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« Antwort #4 am: November 06, 2012, 09:36:11 Vormittag »

Hallo  danbke dir schonmal

das ist nun mein Code das Feld zum eintragen ist F13

Option Explicit
Dim xName As String
Private Sub Worksheet_Change(ByVal Target As Range)
If Intersect(Target, Range("F13")) Is Nothing Then Exit Sub
On Error Resume Next
    xName = Range("F13")
    Sheets(xName).Select
End Sub

Das funktioniert soweit. Nun wäre es noch schön wenn  nur mein Eingabefeld sichtbar wäre und alle anderen Tabellenblätter ausgeblendet ist das möglich? ausgeblendet

Keine Lösung gefunden? Du kannst Dich gerne an unser erfahrenes Experten-Team wenden und Dein Anliegen in Auftrag geben.
>>> Schnell und einfach ein unverbindliches Angebot anfordern. Per E-Mail an anfrage@excel-inside.de oder per Online-Formular
<<<

!!! Wichtige Information
!!! Dieses Forum steht aus technischen Gründen ab dem 11. September 2019 nur noch im Lesemodus zur Verfügung.
Das NEUE Office-Fragen-Forum kannst du aber unter der gewohnten Domain https://office-fragen.de wie gewohnt nutzen.

- Wir freuen uns auf deinen Besuch im neuen Forum.

Offline Beverly

  • Full Member
  • ***
  • Beiträge: 129
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2010
Antw:Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« Antwort #5 am: November 06, 2012, 10:47:26 Vormittag »
Hi,

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim wksTab As Worksheet
   If Target.Address = "$F$13" Then
      For Each wksTab In Worksheets
         If wksTab.Name = Target Then
            wksTab.Visible = True
            wksTab.Activate
            Exit For
         End If
      Next wksTab
   End If
End Sub

Bis später,
Karin

Offline achhillis

  • Newbie
  • *
  • Beiträge: 4
    • Profil anzeigen
  • Office-KnowHow: Amateur
  • VBA-KnowHow- : Wenig
  • Version [Office] : Office 2010
Antw:Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« Antwort #6 am: November 07, 2012, 09:11:23 Vormittag »
Danke das hat super geklappt.

Nun würde ich noch gern wissen ob ich mein Eingabefeld noxch so ändern kann das nach der Eingabe und dem Azeigen des Tabellenblattes meine Eingabe wieder verschwindet?

Danke schonmal wieder im vorraus!

achhillis

Offline Beverly

  • Full Member
  • ***
  • Beiträge: 129
    • Profil anzeigen
  • Office-KnowHow: Fortgeschritten
  • VBA-KnowHow- : Gut
  • Version [Office] : Office 2010
Antw:Office 2010: Nach Numerneingabe direkt auf Arbeitsblatt springen
« Antwort #7 am: November 07, 2012, 10:54:55 Vormittag »
Hi,

ändere den Cdoe wie folgt:

Private Sub Worksheet_Change(ByVal Target As Range)
   Dim wksTab As Worksheet
   If Target.Address = "$F$13" Then
      For Each wksTab In Worksheets
         If wksTab.Name = Target Then
            wksTab.Visible = True
            wksTab.Activate
            Exit For
         End If
      Next wksTab
      Application.EnableEvents = False
      Target.ClearContents
      Application.EnableEvents = True
   End If
End Sub

Bis später,
Karin

Wenn du dich noch intensiver mit Excel beschäftigen möchtest, dann empfiehlt sich ein Online-Kurs,
in dem du sehr viel über Excel erfährst und das gelernte umgehend in der Praxis anwenden kannst.