Thema Datum  Von Nutzer Rating
Antwort
05.01.2021 10:05:23 Dominic
NotSolved
05.01.2021 12:38:09 volti
NotSolved
05.01.2021 13:04:34 volti
NotSolved
05.01.2021 14:03:34 Gast96996
NotSolved
05.01.2021 14:04:19 Dominic
NotSolved
05.01.2021 14:20:16 volti
NotSolved
05.01.2021 14:45:07 Dominic
NotSolved
Blau Automatisches Suchen aus lua-Datein
05.01.2021 17:13:35 volti
NotSolved
05.01.2021 18:46:49 Dominic
NotSolved
05.01.2021 19:32:21 volti
NotSolved
05.01.2021 19:34:54 volti
NotSolved
05.01.2021 22:37:38 Gast2270
NotSolved
05.01.2021 22:57:03 Dominic
NotSolved
05.01.2021 23:40:15 volti
*****
Solved
06.01.2021 14:40:06 volti
NotSolved

Ansicht des Beitrags:
Von:
volti
Datum:
05.01.2021 17:13:35
Views:
537
Rating: Antwort:
  Ja
Thema:
Automatisches Suchen aus lua-Datein

Hi Dominik,

schau mal,ob das jetzt hinkommt.

Wenn nicht, müsste man auch mal die Lua-Datei sich ansehen. Ich hatte die ja jetzt einfach als Textdatei nach Deinen Angaben gestrickt.

Achtung: Auswertung beginnt jetzt bei 2. Zeile, da ich noch Kopfdaten eingebaut habe.

 Code:

 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
Option Explicit

Sub Suche_in_Lua()
  Dim WSh As Worksheet, iff As Integer, iZeile As Long
  Dim sFilename As String, sData As String
  Dim sANr As String, sUNr As String, sUUNr As String
  Dim sSep1 As String, sSep2 As String, sWert As String, sWert2 As String
 
  Set WSh = Worksheets("Tabelle3")                                              ' Datei referenzieren
 
  sFilename = "C:\Users\voltm\Desktop\MyLuaTest.lua"                            ' Dateinamen vorgeben
 
  If Dir(sFilename) <> "" Then                                                  ' Ist Datei vorhanden?
     iff = FreeFile
     Open sFilename For Input As iff                                            ' Datei öffnen
     sData = Input(LOF(iff), iff)                                               ' Daten in Array einlesen
     Close iff                                                                  ' Datei schließen
 
     For iZeile = 2 To WSh.Cells(Rows.Count, "A").End(xlUp).Row                 ' Letzte Zeile in Spalte
       sANr = WSh.Cells(iZeile, "A").Value
       If sANr <> "" Then                                                       ' Zelle nicht leer
          sUNr = WSh.Cells(iZeile, "B").Value
          If sUNr <> "" Then                                                    ' Zelle nicht leer
             sSep1 = "[" & Chr$(34) & sANr & Chr$(34) & "] = {" & vbCrLf
             sSep2 = vbCrLf & "},"
             sWert = ""
             If InStr(sData, sSep1) > 0 Then
                sWert = Split(Split(sData, sSep1)(1), sSep2)(0)                 ' Artikelnummer extrahieren
             End If
             sSep1 = "    [" & Chr$(34) & sUNr & Chr$(34) & "] = "
             If InStr(sWert, sSep1) Then
                sWert2 = Split(Split(sWert, sSep1)(1), vbCrLf)(0)               ' Unternummern extrahieren
                If Right(sWert2, 1) <> ",Then                                 ' Nur ein Wert?
                   sUUNr = WSh.Cells(iZeile, "C").Value
                   If sUUNr <> "" Then
                      sSep2 = "    },"
                      sWert2 = Split(Split(sWert, sSep1)(1), sSep2)(0)          ' Unternummern extrahieren
                      sSep1 = "        [" & sUUNr & "] = "
                      If InStr(sWert2, sSep1) > 0 Then
                         sWert2 = Split(Split(sWert2, sSep1)(1), ",")(0) & ", ' Unterunternummer extrahieren
                      End If
                   End If
                End If
                WSh.Cells(iZeile, "D").Value = Left$(sWert2, Len(sWert2) - 1)
             End If
          End If
       End If
     Next iZeile
  End If
End Sub
 
_________
viele Grüße
Karl-Heinz

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
05.01.2021 10:05:23 Dominic
NotSolved
05.01.2021 12:38:09 volti
NotSolved
05.01.2021 13:04:34 volti
NotSolved
05.01.2021 14:03:34 Gast96996
NotSolved
05.01.2021 14:04:19 Dominic
NotSolved
05.01.2021 14:20:16 volti
NotSolved
05.01.2021 14:45:07 Dominic
NotSolved
Blau Automatisches Suchen aus lua-Datein
05.01.2021 17:13:35 volti
NotSolved
05.01.2021 18:46:49 Dominic
NotSolved
05.01.2021 19:32:21 volti
NotSolved
05.01.2021 19:34:54 volti
NotSolved
05.01.2021 22:37:38 Gast2270
NotSolved
05.01.2021 22:57:03 Dominic
NotSolved
05.01.2021 23:40:15 volti
*****
Solved
06.01.2021 14:40:06 volti
NotSolved