Thema Datum  Von Nutzer Rating
Antwort
30.04.2019 11:36:55 patriick
NotSolved
30.04.2019 12:57:01 patriick
NotSolved
30.04.2019 15:37:14 Gast54946
NotSolved
30.04.2019 16:33:31 Crossposting
NotSolved
30.04.2019 18:43:52 Gast21775
NotSolved
01.05.2019 07:32:00 Patriick
NotSolved
Rot Wert aus bestimmter Zelle in externer Excel-Datei suchen...
01.05.2019 09:35:41 Gast21775
NotSolved
01.05.2019 10:46:04 Patriick
NotSolved
01.05.2019 11:08:50 Gast21775
NotSolved
01.05.2019 11:16:43 Patriick
NotSolved

Ansicht des Beitrags:
Von:
Gast21775
Datum:
01.05.2019 09:35:41
Views:
458
Rating: Antwort:
  Ja
Thema:
Wert aus bestimmter Zelle in externer Excel-Datei suchen...

Dann doch besser so:

Sub divWerteHolen()
Dim strPfad As String
Dim strFileName As String
Dim strSheetName As String
'
Dim oConn As Object
Dim oRs As Object
Dim sSQL As String
'
Dim arrWerte()
Dim ax As Long
Dim c As Range

   'Pfad
   strPfad = "E:\VBA\"           'anpassen
   'Filename
   strFileName = "Mappe2.xlsx"   'ditto
   'Blattname
   strSheetName = "Sheet1"
   '
   sSQL = "SELECT * FROM " & Chr(91) & strSheetName & "$C1:K" & Chr(93)
   Set oConn = CreateObject("ADODB.Connection")
   Set oRs = CreateObject("ADODB.Recordset")
   '
   With oConn
      .Provider = "Microsoft.ACE.OLEDB.12.0"
      .ConnectionString = "Data Source=" & _
      strPfad & strFileName & ";" & _
      "Extended Properties=""Excel 12.0 Xml;HDR=NO;IMEX=1"""
      .Open
   End With

   oRs.Open sSQL, oConn, 3, 1, 1
   If Not oRs.EOF Then
      arrWerte = oRs.GetRows
   Else
      Call MsgBox("keine Daten in " & strSheetName, vbExclamation, "Abbruch")
      Exit Sub
   End If

   Set oRs = Nothing
   Set oConn = Nothing
      
   
   'Bereich A2 - An
   With ThisWorkbook.Sheets("Artikelstammdaten")
      'Array auswerten
      For ax = LBound(arrWerte, 2) To UBound(arrWerte, 2)
         
            Set c = .Columns(1).Find(What:=arrWerte(0, ax), LookIn:=xlValues, LookAt:=xlWhole)
            If Not c Is Nothing Then
               c.Offset(, 2).Value = arrWerte(8, ax)
            End If
         
      Next ax
   End With
   
End Sub

 


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
30.04.2019 11:36:55 patriick
NotSolved
30.04.2019 12:57:01 patriick
NotSolved
30.04.2019 15:37:14 Gast54946
NotSolved
30.04.2019 16:33:31 Crossposting
NotSolved
30.04.2019 18:43:52 Gast21775
NotSolved
01.05.2019 07:32:00 Patriick
NotSolved
Rot Wert aus bestimmter Zelle in externer Excel-Datei suchen...
01.05.2019 09:35:41 Gast21775
NotSolved
01.05.2019 10:46:04 Patriick
NotSolved
01.05.2019 11:08:50 Gast21775
NotSolved
01.05.2019 11:16:43 Patriick
NotSolved