طيب ضع الفانك هذا في وحدة نمطية
Function Seperate_Digits(T As String) As String
Dim i As Integer
Dim C As String
Dim Which_Letter As String
If Len(T & "") = 0 Then
Seperate_Digits = ""
Exit Function
End If
For i = 1 To Len(T)
C = Asc(Mid(T, i, 1))
Select Case C
Case 46, 48 To 57
Which_Letter = Which_Letter & Mid(T, i, 1)
Case 47
Which_Letter = ""
End Select
Next i
Seperate_Digits = Which_Letter
End Function
ثم ضع الكود التاليى تحت حدث الزر
On Error Resume Next
Dim s As String, x As Integer
s = "GRN"
x = Seperate_Digits(Me!FATORA_NO)
Me!FATORA_NO = Format(s & Str(x) + 1, "000")
وافينا بالنتيجة