Freigeben über

Ich möchte in EXCEL ein Makro mehrfach anwenden und die Ergebnisse in einer Tabelle speichern. Wie kann ich den nächsten Speicherplatz in der matrix bestimmen? Danke!

Anonym
2023-10-12T19:45:25+00:00

Ich möchte in EXCEL ein Makro mehrfach anwenden und die Ergebnisse in einer Tabelle speichern. Wie kann ich den nächsten Speicherplatz in der matrix bestimmen? Danke!

Microsoft 365 und Office | Excel | Für Zuhause | Windows

Gesperrte Frage. Diese Frage wurde aus der Microsoft-Support-Community migriert. Sie können darüber abstimmen, ob sie hilfreich ist, aber Sie können keine Kommentare oder Antworten hinzufügen oder der Frage folgen.

0 Kommentare Keine Kommentare
{count} Stimmen

5 Antworten

Sortieren nach: Am hilfreichsten
  1. Anonym
    2023-10-19T09:14:29+00:00

    Diese Antwort wurde automatisch übersetzt. Daher können grammatikalische Fehler oder seltsame Formulierungen vorkommen.

    Sehr geehrter c7thh,

    Wir haben die Nachricht von Ihnen noch nicht erhalten. Wenn wir noch etwas für Sie tun können oder wenn etwas unklar ist, zögern Sie bitte nicht, uns dies mitzuteilen. 

    Ich hoffe, es geht Ihnen gut und gut.

    0 Kommentare Keine Kommentare
  2. Anonym
    2023-10-13T13:56:18+00:00

    Hallo Mia, auch Ihnen lieben dank für die gründliche Ausarbeitung. (Ich gehöre noch zu der Generation, die viel lesen mußte und konnte.) Leider kann ich mich erst in einigen Tagen wieder melden und sagen, ob es mir gelungen ist, Ihren Vorschlag erfolgreich umzusetzen. Klaus

    0 Kommentare Keine Kommentare
  3. Anonym
    2023-10-13T13:40:44+00:00

    Hallo Andreas,, vorab herzlich !! Danke !! für die schnelle Antwort. Ich melde mich in einigen Tagen, wenn ich Deine Idee angewendet habe. VG Klaus

    Ich denke noch etwas erklären zu müssen: Ich bin über 80 Jahre alt und entwickle mit EXCEL Verfahren zum Forecasting stark zufallsinfizierter Zeitreihen und für online-Anwendungen. (Meine erste Programmiererfahrung habe ich 1960 mit Maschinen-Code, Autocoder, Algol und Fortran gemacht.) Mit VBL habe ich keine Erfahrung in EXCEL, wobei ich vor langer zeit viel it Basic gemacht habe. - Mir würde es sehr helfen, wenn Du mir an einem beispiel zeigst, wie man einen ganz normalen Loop in VBL programmiert und in EXCEL integriert. Die Anwendung kriege ich dann selber hin - Danke und Sorry, wenn ich Dich mit einer so elementaren Bitte belaste. Klaus

    0 Kommentare Keine Kommentare
  4. Andreas Killer 144K Zuverlässigkeitspunkte Freiwilliger Moderator
    2023-10-13T03:58:30+00:00

    Das kann man so allgemein gefragt nicht beantworten, denn je nachdem was Tabelle und Matrix für Dich bedeuten und was/wo es dann in Excel wirklich ist gibt es verschiedene Wege. Die nächste Frage ist dann woher kommen die Daten in welcher Form / müssen Zellformate mit übernommen werden oder nur reine Daten ...?

    Es gibt wirklich viele Aspekte die hier von Belang sein können, Excel ist sehr umfangreich. Es kann aber auch ganz banal sein.

    Sub Test()
    Dim A As Range
    Set R = Range("A" & Rows.Count).End(xlUp).Offset(1)
    R = "Nächste freie Zelle"
    End Sub

    Wenn das Deine Frage nicht beantwortet, dann stell uns eine Beispieldatei zur Verfügung und wir kucken uns das genauer an.

    Andreas.

    0 Kommentare Keine Kommentare
  5. Anonym
    2023-10-12T21:45:33+00:00

    Diese Antwort wurde automatisch übersetzt. Daher kann es zu grammatikalischen Fehlern oder seltsamen Formulierungen kommen.

    Hallo, c7thh

    Willkommen in der Microsoft-Community.

    Wenn Sie ein Makro mehrfach in Excel anwenden und die Ergebnisse in einer Tabelle speichern möchten, müssen Sie in der Regel den nächsten verfügbaren Platz in Ihrer Datenmatrix (Tabelle) dynamisch ermitteln. Hier ist ein allgemeiner Ansatz, um dies zu tun:

    1. Richten Sie Ihre Datentabelle ein: Erstellen Sie zunächst eine Tabelle in Excel, in der Sie die Ergebnisse speichern möchten. Sie können die integrierte Tabellenfunktion von Excel verwenden, die die Arbeit mit strukturierten Daten erleichtert.
    2. Schreiben Sie das Makro: Schreiben Sie das Makro, das Sie anwenden möchten, mehrmals. Stellen Sie sicher, dass das Makro die Daten verarbeitet und die Ergebnisse in den entsprechenden Spalten der Datentabelle platziert.
    3. Erstellen Sie eine Zählervariable: Um den nächsten verfügbaren Speicherort zu bestimmen, benötigen Sie in der Regel eine Zählervariable. Sie können dies tun, indem Sie ein neues Arbeitsblatt erstellen oder eine Zelle innerhalb desselben Arbeitsblatts verwenden, um die nächste Zeile zum Ausfüllen der Datentabelle nachzuverfolgen.
    4. Führen Sie das Makro aus: Verwenden Sie in Ihrem Makro die Zählervariable, um die nächste verfügbare Zeile in der Datentabelle zu identifizieren. Sie können dies tun, indem Sie auf die Zelle verweisen, in der Sie den Zählerwert speichern. Wenn sich der Leistungsindikator z. B. in Zelle A1 befindet, können Sie ihn verwenden, um die nächste verfügbare Zeile abzurufen.Range("A1").Value
    5. Aktualisieren Sie die Zählervariable: Nachdem Sie die Daten verarbeitet und die Ergebnisse in der Datentabelle gespeichert haben, erhöhen Sie die Zählervariable um 1, sodass sie auf die nächste verfügbare Zeile verweist. Sie können dies tun, indem Sie den Zählerwert hinzufügen und dann die Zelle A1 mit dem neuen Wert aktualisieren.
       ' Increment the counter
       Range("A1").Value = Range("A1").Value + 1
      
    6. Schleife oder Wiederholung: Verwenden Sie eine Schleife in Ihrem Makro, um den Vorgang je nach den vorhandenen Daten so oft wie nötig zu wiederholen.
    7. Endzustand: Stellen Sie sicher, dass Sie eine Endbedingung in Ihre Schleife aufnehmen, z. B. eine Überprüfung, ob alle Daten verarbeitet wurden. Wenn die Endbedingung erfüllt ist, beenden Sie die Schleife.

    Hier ist ein vereinfachtes Beispiel dafür, wie dies in VBA-Code aussehen könnte:

    Sub ApplyMacroMultipleTimes()
        Dim counter As Long
        counter = Range("A1").Value ' Get the current counter value
    
        Do While ' Add your end condition here
            ' Your macro code to process and store data in the table
            
            ' Increment the counter
            counter = counter + 1
            Range("A1").Value = counter ' Update the counter value
        Loop
    End Sub
    

    Denken Sie daran, diesen Code an Ihre spezifischen Anforderungen und die Struktur Ihrer Daten anzupassen.


    Darüber hinaus ist die am besten geeignete Community für die Veröffentlichung Ihres Problems (VBA-bezogen) Microsoft Learn (hauptsächlich auf Englisch), ein professioneller Ort, der sich aus vielen technischen Experten oder fortgeschrittenen Benutzern wie Ihnen zusammensetzt. Werfen Sie einen Blick auf den folgenden Beitrag, der Sie an die entsprechende Stelle führen kann.

    Office VBA-Support und Feedback | Microsoft Learn

    Darüber hinaus werde ich diesen Thread offen halten, falls unser MVP/Volunteer-Moderator einige spezifische Erkenntnisse für Sie hat.

    Vielen Dank für Ihr Verständnis und Ihre Geduld. Bitte zögern Sie nicht, mich wissen zu lassen, wenn Sie weitere Updates haben, danke.

    Beste Wünsche

    Mia |Spezialist für Microsoft-Community-Support

    0 Kommentare Keine Kommentare