Thema Datum  Von Nutzer Rating
Antwort
19.02.2020 12:56:13 Andreas
NotSolved
19.02.2020 14:20:30 Torsten
NotSolved
19.02.2020 15:06:56 Andreas
NotSolved
19.02.2020 15:23:18 Andreas
NotSolved
20.02.2020 07:32:02 Torsten
NotSolved
20.02.2020 13:16:53 Andreas
NotSolved
20.02.2020 14:53:29 Gast20936
NotSolved
20.02.2020 22:01:53 Andreas
NotSolved
Rot Excel: markierter Bereich einzelne Werte auslesen und zwischenspeichern
21.02.2020 14:26:29 Andreas
NotSolved

Ansicht des Beitrags:
Von:
Andreas
Datum:
21.02.2020 14:26:29
Views:
536
Rating: Antwort:
  Ja
Thema:
Excel: markierter Bereich einzelne Werte auslesen und zwischenspeichern

Hallo zusammen,

ich habe das folgende Beispiel gefunden. Hierbei wird der markierte Bereich im aktiven Tabellenblatt ausgelesen. Die Funktion geht die Auswahl im Tabellenblatt Zeile für Zeile und dann Spalte für Spalte durch. Jeder gefundene Wert wird in ein Element der Variablen Matrix gespeichert. Diese ist dann der Rückgabewert der Funktion MatrixFüllen():

 
    Dim ZeileNr     As Long     ' Zeilenzähler
    Dim SpalteNr    As Long     ' Spaltenzähler
    
    Dim Matrix()    As Double   ' Matrix
    
    ' Matrix auf Zeilen- und Spaltenzahl der Auswahl bringen
    ' Dabei soll jeder Index bei 1 beginnen
    ReDim Matrix(1 To Selection.Rows.Count, 1 To Selection.Columns.Count)
    
    ' Auswahl zeilenweise lesen
    For ZeileNr = 1 To Selection.Rows.Count
        ' Auswahl spaltenweise lesen
        For SpalteNr = 1 To Selection.Columns.Count
            With Selection.Cells(ZeileNr, SpalteNr)
                If IsNumeric(.Value) Then
                    ' Matrix elementweise füllen
                    Matrix(ZeileNr, SpalteNr) = .Value
                Else
                    ' Fehlermeldung ausgeben
                    MsgBox "Zelle " & .Address & " enthält keine Zahl"
                    Exit Function
                End If
            End With
        Next SpalteNr
    Next ZeileNr
    
    ' Rückgabewert der Funktion
    MatrixFüllen = Matrix
End Function
 

Jetzt weiss ich jedoch nicht, wie ich die einzelnen Werte wieder aufrufen kann.

Beispielsweise müsste der Wert "Matrix(1,1)"  in das erste Textfeld vom SAP, der Wert "Matrix(1.2) in das zweite Textfeld usw. 

geschrieben werden.

Mein Ziel ist, dass nach der Speicherung der Werte das SAP-Fenster geöffnet und das erste Textfeld aktiviert werden kann. Anschliessend

soll bespielsweise ein zweites Makro aktiviert werden können und die Werte werden dann automatisch in die entsprechenden Textfelder geschrieben.

Da ich das SAP-Feld (Textfelder) nicht direkt ansprechen kann, würde ich dies über den Makrorecorder aufzeichen, so dass über die Mausbewebung

immer zum korrekten nächsten Textfeld springt und dann die nächsten Werte einträgt.

Ich bin euch für jede Hilfe dankbar.

Gruss

Andreas

 
 

Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
19.02.2020 12:56:13 Andreas
NotSolved
19.02.2020 14:20:30 Torsten
NotSolved
19.02.2020 15:06:56 Andreas
NotSolved
19.02.2020 15:23:18 Andreas
NotSolved
20.02.2020 07:32:02 Torsten
NotSolved
20.02.2020 13:16:53 Andreas
NotSolved
20.02.2020 14:53:29 Gast20936
NotSolved
20.02.2020 22:01:53 Andreas
NotSolved
Rot Excel: markierter Bereich einzelne Werte auslesen und zwischenspeichern
21.02.2020 14:26:29 Andreas
NotSolved