Excel: in einer Makro Spalten mit Namen ansprechen

ichbinsdoch

Ensign
Registriert
Sep. 2005
Beiträge
170
Hallo Leute,

es ist mal wieder soweit; eine Makro greift auf Zellen in Excel zu und jetzt soll eine Spalte dazu kommen.
Der Zugriff erfolgt z.Z. über "cells(i,5)". Klar könnte man nun einfach die 5 durch eine 6 ersetzen. Das ist dann aber mehrfach nötig, fehleranfällig und kommt vielleicht wieder.
Kann man die Spalten nicht über einen vergebenen Namen ansprechen?

Gruß
eddi
 
Da ich den genauen Konstrukt nicht kenne ein Vorschlag ins Blaue hinein.... wie wäre es mit einer kleinen Schleife?
 
@till69: Ich habe inzwischen etwas ähnliches gefunden. Mit dieser Methode kann man sogar den üblichen Zugriff beibehalten. Statt der 2. Zahl setzt man einfach die Abfrage ein.

cells(1, range("Spaltenname").column) = "Wert"

Zur Erklärung für alle die das auch brauchen können:
cells(1,1) ="Wert" => trägt in die 1. Zeile, 1. Spalte, also A1 den Text Wert ein.
range("Spaltenname").column erfragt die Nummer der Spalte mit Namen "Spaltenname".

Gruß

eddi
 
Hallo,

unter anderem wegen diesen nervigen Spalten Zugriffsfehlern, sind unsere Datenspezis auf ANKHOR FlowSheet gewechselt.

Da werden nämlich die Spalten direkt mit ihrem Namen angesprochen. Ist ein anderes Konzept wie bei Excel & Co, wenn Du nur auf schnelle Ergebnisse aus bist, unschlagbar in der Handhabung.

2015-01-12_10-53-45.png

Die Daten werden über die Verbindungen von einem Operator zum nächsten geleitet, du erstellst ein Datenfluss-Programm. Excel macht das intern genauso. Da werden die Daten auch von den Zellen an die Formel-Zellen übergeben. Ein großer Nachteil in Excel ist mE der totale Verlust der Übersichtlichkeit. Dafür kann man in Excel schneller Formulare und GUIs aufbauen.

Grüße
Platipus
 
Zurück
Oben