السلام عليكم
لدي هذا الكود يعمل جيدا لكن المشكلة انه يجب ان تكون القيم مطابقة في جميع الاعمدة في كل الشيتات حيث لا يتم جلب البيانات في الشيت الاخير اذاكان احد الاعمدة مختلف عن الاخر بمعنى اا كانت في العمود a في الشيت 1 ff وغير موجودة في الشيت الثاني للعمود b وغير موجودة في الشيت الثالث في العمود c لن يجلب البيانات
CODE
Sub Test()
Dim Temp(), i As Long, Fnd As Range, ws As Worksheet
ReDim Temp(1 To Sheets.Count - 1, 1 To 3)
For Each ws In ThisWorkbook.Sheets
If Not ws.Name = "result" Then
With ws
Set Fnd = .UsedRange.Find(sheet4.Range("A2"), , xlValues, xlWhole)
If Not Fnd Is Nothing Then
i = i + 1: Temp(i, 1) = .Name: Temp(i, 2) = Fnd.Address: Temp(i, 3) = sheet4.Range("A2")
End If
End With
End If
Next ws
If Fnd Is Nothing Then
MsgBox "NO MATCHES"
Else
sheet4.Range("A6").Resize(i, 3) = Temp
End If
End Sub