ich zwei Arbeitsmappen haben, wir nennen sie Workbook1
und Workbook2
VBA - Matchdaten aus einem anderen Arbeitsblatt basierend auf Kriterien
Workbook1
: sieht wie folgt aus: (Ich habe Daten in Spalte A)
Facility Name| Column B| Column C |
TGG751-M | | |
TGG760-M | | |
TLY701-M | | |
Workbook 2
:
Technology| Facility Name | Remarks |
LTE | TGG751-M | 91%-100% utilization |
LTE | TGG760-M | 91%-100% utilization |
LTE | TLY701-M | Red |
brauche ich Facility Name
in beiden Arbeitsmappen entsprechen und wenn der Remarks
der übereinstimmenden Facility Name
ist 91%-100% utilization
, die two columns
in WorkBook2
hinzugefügt und als Selected
und For Checking
markiert ist.
würde die Ausgabe so sein ..
Technology | Facility Name | Remarks | +1 Column | +1 Column
LTE | TGG751-M | 91%-100% utilization | Selected | For Checking
LTE | TGG760-M | 91%-100% utilization | Selected | For Checking
LTE | TLY701-M | Red | |
Mein Code:
Public Sub Selection()
Set WorkBook1 = Workbooks.Open(TextBox2.Text).Sheets(1)
Set WorkBook2 = Workbooks.Open(TextBox5.Text).Sheets(1)
lngLastRow = WorkBook1 .Range("A" & WorkBook1 .Rows.Count).End(xlUp).Row
For Index = 2 To lngLastRow
Dim varFacility As Variant
Dim facilityRng As Range
On Error Resume Next
lngLastRow = WorkBook1 .Range("A" & WorkBook1 .Rows.Count).End(xlUp).Row
Set facilityRng = WorkBook1 .Range("A1:A" & lngLastRow)
varFacility = WorkBook1 .Range("A" & rownum).Value
varPosition = Application.WorksheetFunction.Match(varFacility, facilityRng, 0)
If Err = 0 Then
WorkBook1 .Range("A" & rownum).Value = WorkBook2 .Range("B" & varPosition).Value
If WorkBook2 .Range("C" & rownum).Value Like "91%-100% utilization*" Then
WorkBook2 .Range("D" & rownum).Value = Selected
WorkBook2 .Range("E" & rownum).Value = For Checking
End If
End If
End Sub
Wie dies geschehen kann? Sobald ich meinen Code laufen lasse, funktioniert es nicht, aber ich habe keinen Fehler.
Warum muss dies VBA sein? Eine Formel für die externe Arbeitsmappe (sogar geschlossen) sollte ausreichen. – Jeeped
@Jeeped ich mache tatsächlich einen generierten Bericht, einer meiner Module benötigt 5 Kriterien zur Auswahl Dies ist der letzte – 7A65726F
Viele der Probleme mit diesem Code treten auf, weil Sie 'Option Explicit' nicht oben eingegeben haben Dein Modul. Probieren Sie das aus, und der Code wird an verschiedenen Stellen aufgrund einer falschen Objektzuordnung fehlerhaft. Wenn Sie diese beheben und den Code erneut posten könnten, könnten wir Ihnen bei dem Rest helfen. – Ambie