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
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
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
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
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
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:
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
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
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 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

