سلام خدمت دوستان عزيز و اساتيد مهربان:
در صورت امكان مشكل بنده كه در فايل ضميمه توضيح دادم روراهنمايي كنيد ممنونم.
[فراخوانی کد.rar
					در صورت امكان مشكل بنده كه در فايل ضميمه توضيح دادم روراهنمايي كنيد ممنونم.
[فراخوانی کد.rar
Private Sub CommandButton2_Click()
If Sheet2.Range("B7").Value = False Then
MsgBox "Please enter the number of your Item", vbCritical, "Incomplete information"
Exit Sub
End If
On Error GoTo MyErrorHandler:
Dim c, T
c = Sheet2.Range("B7").Value
T = Sheet1.Range("B2:G" & Sheet1.Cells(Rows.Count, "A").End(xlUp).Row)
Sheet2.Range("C7").Value = Application.WorksheetFunction.VLookup(c, T, 2, False)
Sheet2.Range("D7").Value = Application.WorksheetFunction.VLookup(c, T, 3, False)
Sheet2.Range("E7").Value = Application.WorksheetFunction.VLookup(c, T, 4, False)
Sheet2.Range("F7").Value = Application.WorksheetFunction.VLookup(c, T, 5, False)
Sheet2.Range("G7").Value = Application.WorksheetFunction.VLookup(c, T, 6, False)
'"""""""""" Transfer data
If Application.WorksheetFunction.CountIf(Sheet3.Range("B1:B" & Sheet3.Cells(Rows.Count, "A").End(xlUp).Row), c) = 0 Then
Dim n As Long
n = Sheet3.Cells(Rows.Count, "B").End(xlUp).Row
Sheet3.Range("B" & n + 1).Value = Sheet2.Range("B7").Value
Sheet3.Range("C" & n + 1).Value = Sheet2.Range("C7").Value
Sheet3.Range("D" & n + 1).Value = Sheet2.Range("D7").Value
Sheet3.Range("E" & n + 1).Value = Sheet2.Range("E7").Value
Sheet3.Range("F" & n + 1).Value = Sheet2.Range("F7").Value
Sheet3.Range("G" & n + 1).Value = Sheet2.Range("G7").Value
Sheet3.Range("A" & n + 1).Value = n
         MsgBox "sapt Shod"
         Else
         Dim s
         s = Application.WorksheetFunction.Match(c, Sheet3.Range("B1:B" & Sheet3.Cells(Rows.Count, "A").End(xlUp).Row), 0)
         Sheet3.Range("B" & s).Value = Sheet2.Range("B7").Value
Sheet3.Range("C" & s).Value = Sheet2.Range("C7").Value
Sheet3.Range("D" & s).Value = Sheet2.Range("D7").Value
Sheet3.Range("E" & s).Value = Sheet2.Range("E7").Value
Sheet3.Range("F" & s).Value = Sheet2.Range("F7").Value
Sheet3.Range("G" & s).Value = Sheet2.Range("G7").Value + Sheet3.Range("G" & s).Value
MsgBox "sapt Shod"
         End If
      
Exit Sub
MyErrorHandler:
If Err.Number = 1004 Then
  MsgBox "the code that you entered is not valid"
End If
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Target.Worksheet.Range("B7")) Is Nothing Then
    Sheet2.Range("C7").Value = ""
Sheet2.Range("D7").Value = ""
Sheet2.Range("E7").Value = ""
Sheet2.Range("F7").Value = ""
Sheet2.Range("G7").Value = ""
    End If
End Sub
کامنت