Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

anfänger sucht hilfe
#1
hallo,
möchte einfachmal einen einblich bekommen in die makroerstellung und klicke und schreibe mich so durch wie kann ich in vba sagen dass daten zb a1 bis a5 aus tabelle 1 in die tabellen 2 bis 6 kopiert werden
zb a1 aus tab 1 in a1 tab 2
     a2 aus tab 1 in a1 tab 3
     a3 aus tab 1 in a1 tab 4

usw...
Antworten Top
#2
Hi,

bemühe dazu einmal deinen Makrorekorder. Den aufgezeichneten Code kannst du dann hier einstellen. VBA-Helfer zeigen dir dann, wie man ihn entschlackt.

Bitte wende die allgemein übliche Interpunktion an - das erleichtert das Lesen ungemein.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
[-] Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:
  • cxg5z
Antworten Top
#3
Jo,
Dankeschön das geht ja super, ich werde erstmal so ein bisschen probieren.

LG Micha
Antworten Top
#4

.xlsm   test1.xlsm (Größe: 38,41 KB / Downloads: 5)
so,
hab jetzt mal probiert, das muss doch einfacher gehen, sicher geht es mit =INDEX(Eingabemaske!A:A;(ZEILE(A4)-1)*7+2) einfacher aber dann hab ich kein makro an dem ich probieren und evtl. verstehen kann...

lg Micha
Antworten Top
#5
Moin Micha,

bist du sicher, dass das die richtige Datei mit dem richtigen Makro ist? Esgibt weder das Blatt "datenmaske" noch das Feld "eingabemaske".

Und wenn du in dienen Beiträgen einigermaßen auf Groß- Kleinschreibung achtest, dann antworte ich auch weiterhin.
Beste Grüße
  Günther

Excel-ist-sexy.de
  …schau doch mal rein!
Der Sicherheit meiner Daten wegen lade ich keine *.xlsm bzw. *.xlsb- Files mehr herunter! -> So geht's ohne!
Antworten Top
#6
Hallo Micha!
Zitat:sicher geht es mit =INDEX(Eingabemaske!A:A;(ZEILE(A4)-1)*7+2)
Ich habe mir Deine Datei nicht angesehen, aber mir fällt folgendes auf:
Du bist in der Lage, eine komplexe Zahlenreihe in einer Formel abzubilden!
{23.30.37.44}
Bevor Du versuchst, dies mit Algorithmen nachzubilden:
Du hast bereits den Stein des Weisen gefunden!
Wenn Du mit VBA arbeiten willst, nutze Dein Wissen über effektive Formeln.
Diese kann man nämlich problemlos in einen Bereich schreiben (en bloc!!!), danach mit ihrem Wert zu überschreiben und sie sind IMMER (zumindest meistens) schneller als "intelligent" aussehender Code.
Ein Quellcode der MS-Entwickler zapft den Prozessor direkt an, ein (zu kompilierender) VBA-Code muss (siehe letzte Klammer) erst übersetzt werden.

My two cents,

Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#7
(28.01.2016, 16:18)RPP63 schrieb: Du bist in der Lage, eine komplexe Zahlenreihe in einer Formel abzubilden!
{23.30.37.44}
Bevor Du versuchst, dies mit Algorithmen nachzubilden:
Du hast bereits den Stein des Weisen gefunden!

Oh Sorry,

das erste Makro ist absoluter Quatsch ist vom vorherigen rumprobieren.

Nun leider ist der Stein der Weisen nicht auf meinem Mist gewachsen...
ich möchte mich in den Makros einarbeiten um später mal eine Abfrage zu schaffen mit der man Rechnungen schreiben kann, es soll eine Kundenkartei (mit Fenster zum eintragen der Stammdaten), eine Rechnungskartei geben und die Rechnungen sollen dann seperat gespeichert werden, irgenwie so, hab noch keine richtige Ahnung wie soetwas genau aussehen könnte.

Ich denke man wächst mit seinen Aufgaben!!!

LG Micha
Antworten Top
#8
Hallo,

ich beziehe mich jetzt mal auf die erste Frage. Lösen kannst Du das im Prinzip so. Die Blätter müssen vorhanden sein. Ich gehe hier nach dem internen Blattzähler. Da kann die Reihenfolge anders sein als bei den Blattnamen. Wenn Du aber die Tabellen der Reihe nach eingefügt und die Namen nicht geändert hast, sollte es passen. Ansonsten wäre statt
Sheets(i+1)
dann
Sheets("Tabelle" & i+1)
besser.

Sub test()
'Schleife von 1 bis 5 
For i = 1 To 5
  'Inhalt der Zellen A1 bis A5 auf Blatt 2 bis 6, Zelle A1, kopieren 
  Cells(i, 1).Copy Sheets(i + 1).Cells(1, 1)
'Ende Schleife von 1 bis 5 
Next
End Sub
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste