Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Zellen speziell umbenennen

Zellen speziell umbenennen
30.08.2014 20:51:03
Marc
Hallo zusammen,
gerade erst angekommen und ich benötige schon Eure Hilfe bei der Umsetzung einer Idee in ein Makro... ;)
Kurz zum Hintergrund: Es gibt im CAD-Bereich die Möglichkeit, aus einem einzigen erstellten Teil viele andere Teile zu generieren. Nennt sich Teilefamilien.
Dazu verwendet die CAD-Software Excel als Datenlieferant.
Auf Basis des Mutterteiles wird also eine Tabelle mit den jeweiligen Parametern (Name, Länge, Durchmesser, etc.) erstellt. Man trägt nur noch die Werte ein und Klick... Die Teile sind fertig! Jetzt haben diese Teile häufig aber Namen, die die Kopierfunktion von Excel nicht nutzbar machen, wie z.B. Hex_Head_m8x20_8_8... Ich möchte die "20" hochzählen (folgende Zellen füllen) in von mir vorgegebener Schrittweite (1er, 5er, 10er). Habe mehrere Ansätze gefunden, die alle net so richtig funktionieren. Leider bin ich kein wirklich versierter VBA-User, deshalb wende ich mich mal an Euch! Ich hoffe, mein Ziel ist klar geworden!?
Von mir aus schreibt das Makro alle "zusammen gehörenden" Zeichenfolgenden in jeweils eine eigene Zelle, also |Hex_head_m8x| |20| |_8_8| , zählt die richtige Zelle, also die 20 hoch und schreibt alles wieder Zeile für Zeile zurück.
Oder es zerlegt komplett in Buchstaben und Zahlen, wie auch immer...
Ich bin für jede(n) Idee/Ansatz dankbar! :)
Gruß in die Runde

Anzeige

1
Beitrag zum Forumthread
Beitrag zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellen speziell umbenennen
31.08.2014 01:44:23
Ru
Hallo,
ich hoffe ich habe dich richtig verstanden.
Du kannst eine Variable setzen, die in dem String enthalten ist und hochzählt.
Die so neuen Strings kannst du dann wieder in Zellen schreiben:
Dim l as Integer ' Definiert Variable l als Integer
l = 20 ' Setzt Anfangslänge deiner Schraube auf 20 fest
For i = 1 to 10 'Beginnt Schleife - soviele Schrittweitenerhöhungen wie du brauchst
Cells(i,1)= ("Hex_Head_m8x" & l & "_8_8") ' Schribt in Zelle A1 bis A5 deinen "Text"
l = l + 5 ' Und zählt dabei deine Schraubenlänge um die Schrittweite (hier 5) hoch
Next i
Willst du nun die Schrtittweite ändern ohne jedesmal in deinem Makkro rumzuschreiben kannst du die Schrittweite in einer Zelle (Beispielsweise E1) bennen:
Dim l as Integer
Dim sw as Integer
l = 20
sw = Cells(1,5)
For i = 1 to 10
Cells(i,1)= ("Hex_Head_m8x" & l & "_8_8")
l = l + sw
Next i
Ich hoffe ich konnte dir helfen.
Anzeige
;
Anzeige
Anzeige

Infobox / Tutorial

Zellen speziell umbenennen in Excel


Schritt-für-Schritt-Anleitung

Um eine Zelle in Excel umzubenennen, kannst du die folgende Vorgehensweise nutzen. Diese Anleitung hilft dir, eine Zelle oder eine Spalte zu benennen und dabei die gewünschten Parameter anzupassen.

  1. Wähle die Zelle aus: Klicke auf die Zelle, die du umbenennen möchtest.
  2. Öffne das Namensfeld: Das Namensfeld befindet sich links neben der Formelleiste.
  3. Gib den neuen Namen ein: Tippe den gewünschten Namen ein (z.B. "SchraubenLängen") und drücke die Enter-Taste.
  4. Zelle benennen: Deine Zelle ist jetzt umbenannt! Du kannst diese Zelle nun über den neuen Namen in Formeln verwenden.

Wenn du eine ganze Spalte umbenennen möchtest, kannst du das gleiche Verfahren im Namensfeld anwenden, aber achte darauf, dass du die gesamte Spalte auswählst.


Häufige Fehler und Lösungen

  • Fehler: Der Name ist ungültig
    Ursache: Du versuchst, einen Namen zu verwenden, der bereits für einen Zellbereich oder ein anderes Objekt in Excel verwendet wird.
    Lösung: Wähle einen einzigartigen Namen.

  • Fehler: Zelle wird nicht erkannt
    Ursache: Du hast die Zelle nicht korrekt ausgewählt.
    Lösung: Stelle sicher, dass die Zelle aktiv ist, bevor du den Namen eingibst.


Alternative Methoden

Eine Alternative zur Umbenennung von Zellen ist die Verwendung von VBA. Wenn du ein Makro erstellen möchtest, um Zellen dynamisch umzubenennen, kann der folgende Code hilfreich sein:

Sub ZellenUmbenennen()
    Dim l As Integer
    Dim sw As Integer
    l = 20
    sw = Range("E1").Value  ' Schrittweite aus Zelle E1
    For i = 1 To 10
        Cells(i, 1).Value = "Hex_Head_m8x" & l & "_8_8"
        l = l + sw
    Next i
End Sub

Dieser Code zählt die Werte in der ersten Spalte hoch und ändert den Zelleninhalt entsprechend.


Praktische Beispiele

  1. Zelle in Spalte A umbenennen: Angenommen, du hast in Spalte A viele Daten und möchtest den Zellennamen für die Zelle A1 auf "ErsterWert" ändern:

    • Wähle A1 aus und gebe "ErsterWert" im Namensfeld ein.
  2. Mehrere Zellen umbenennen: Wenn du mehrere Zellen umbenennen möchtest, wie z.B. A1 bis A10, kannst du entweder jede Zelle individuell umbenennen oder ein Makro verwenden, das die Namen automatisch anpasst.


Tipps für Profis

  • Benutze aussagekräftige Namen: Verwende Namen, die den Inhalt der Zelle beschreiben, um die Nachvollziehbarkeit zu erhöhen.
  • Vermeide Leerzeichen: Benutze Unterstriche oder CamelCase, um Leerzeichen zu vermeiden (z.B. "Schrauben_Längen").
  • Nutze die Funktion "Spalten umbenennen": Wenn du regelmäßig Spalten umbenennen musst, kannst du dies über die Eigenschaften der Tabelle tun.

FAQ: Häufige Fragen

1. Wie kann ich eine ganze Spalte umbenennen?
Wähle die gesamte Spalte aus, klicke dann ins Namensfeld und gebe den neuen Namen ein.

2. Gibt es eine Möglichkeit, die Namen der Zellen automatisch zu ändern?
Ja, du kannst VBA verwenden, um Zellen automatisch umzubenennen, wie im Beispiel oben gezeigt.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige