Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Makro - Zellen ansteuern





Frage

Hi! Ich möchte zunächst mal kurz erläutern um was es geht: Ich möchte ein Makro erstellen (mit VB kenn ich mich halbwegs aus), das aus einer Spalte in Tabelle1 Geburtsdaten ausliest, diese verarbeitet und in einen Kalender in Tabelle 2 einträgt! Jetzt mein Anfängerproblem: Ich hab noch nicht rausfinden können wie ich auf Zellen einer Tabelle zugreifen kann! Ein recht simples Problem eigentlich *g* Aber ihr habt bestimmt noch ne viel einfachere Lösung :) *hoff* Danke im Voraus ! Greets, Prox

Antwort 1 von zoltan

Ist eigentlich tatsächlich kein größeres Problem, aber schreib mal etwas detailierter über die Aufgabe:
Wo liegt die Tabelle, willst Du sie über eine Excel-Instanz öffnen oder alles pur-VB?

Kannste direkt an mich mailen, dann kann ich Dir eine Beispiellösung schicken.

Mfg

Zoltan

Antwort 2 von ProxYa

Der Aufgabe selbst fühl ich mich durch meine VB-Kenntnisse gewachsen, allerdings weiß ich halt nicht wie ich Zellen anspreche, und das ist glaub in VBA so mit das wichtigste *gg*

Greets, ich

Antwort 3 von zoltan

okay.
mit rows(x) und cells(x) kannst Du auf spalten bzw. zellen direkt zugreifen.
das sind collections unterhalb der tabellen-instanz.

mfg

Zoltan

Antwort 4 von ProxYa

Vielen Dank!

Jetzt mach ich mich mal an die Umsetzung des "Problems" :)

C Ya

Antwort 5 von Aliba

Hi,

ist wahrscheinlich auch über Formeln hinzubringen, wenn die Tabellenstruktur bekannt wäre.

CU Aliba

Antwort 6 von Prox

Hi!
Ich habe das Makro soweit fertig bekommen, und es funktioniert recht gut ;)

An einer Lösung über Formeln hätte ich auch interesse, kann mir (mit meinem geringen Excel-Formelwissen) nicht vorstellen, dass das gut geht...

Die Tabelle sieht so aus:

  A |  B  | C | D |   E  | F | G    |
Name|VName|PLZ|Ort|Straße|Tel|GebTag|

Auf dem zweiten Tabellenblatt dann in Spalte A von Reihe 2 ab die Monatstage von 1-31
Und in Spalte B - M dann die Monate Januar bis Dezember.

Die Geburtstage sollen dann in das "Kalenderblatt" in der Form "[VName] & [Alter]" eingetragen werden.

Eine Idee das umzusetzen reicht natürlich völlig aus! schließlich hab ich schon eine Lösung (und könnte die Idee wahrscheinlich auch selbst umsetzen)

Greets, Prox


Antwort 7 von Guenter

Hallo,

also ich würde es so machen:
eine For ... next Schleife für Tabelle1 von Reihe 2 bis zum Ende.
In die Schleife das Geburtsdatum aus Spalte G zerlegen in Tag und Monat mit den Textstring-Befehlen Left$ und Mid$ (hier kommt es darauf an, welches Format Du für das Datum hast!).
Tag bestimmt dann Deine Reihe, Monat Deine Spalte in Tabelle2.
Jetzt den Namen aus Tabelle1 übernehmen, Alter aus Differenz Heute - Geb.-Datum berechen, in Tablle2 wechseln und alles eintragen.

Viel Spaß
Günter

Antwort 8 von ProxYa

Per Makro hab ich ja das schon so, aber ist das so auch per Formeln möglich?

Ich hab mich da leider noch nicht so einarbeiten können.
Z.B. wüßte ich nicht wie man eine For-Schleife als Formel umsetzen soll!

Greets, ich

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: