سلام،
سوالتان خيلي مفهوم نيست،
در شيت 1 مي خواهيد شماره کد ملي فرد در خانه E2 وارد شده و سپس بقيه اطلاعات هم از شيت ديگر فراخوان گردد؟
خوب مي شود کد ملي را دستي وارد کرد و بقيه خانه ها را هم با تابع VLOOKUP به شيت ديگر ارتباط دهيد،
اگر اصرار بر وارد کردن کد ملي با VBA داريد هم مي توانيد از يک همچين کدي استفاده کنيد:
کد:
Private Sub CommandButton1_Click()
Dim C
C = Application.InputBox("کد ملي را وارد نماييد", "انتخاب کد ملي")
If C = False Then Exit Sub
If C = "" Then
MsgBox "کد ملي را وارد نماييد", vbOKOnly, "!خطا"
CommandButton1_Click
Else
On Error GoTo KHATA
Sheets("SHEET1 (2)").Range("A:A").Find(C, , xlValues, xlWhole).Select
Selection.Copy
Sheets("Sheet1").Select
Sheets("Sheet1").Range("E2").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.CutCopyMode = False
End If
Exit Sub
KHATA: MsgBox "يافت نشد", vbOKOnly, "!خطا"
End Sub
اين کد اطلاعات يک کد ملي را از شما دريافت و در "شيت يک (دو)" دنبالش مي گردد و در صورت يافتن آن را در خانه E2 "شيت يک" کپي مي کند.
من مانند فايل خودتان آن را به صورتي نوشته ام که اطلاعات را با INPUTBOX از شما دريافت کند و نيز براي دگمه اي با نام CommandButton1 نوشته شده.
کلا" سوالتان خيلي مفصل است! به نظرم بهتر است تا جايي که مي توانيد مراحل کار را انجام داده و فقط دقيقا" آنجايي که با مشکل بر مي خوريد را مطرح کنيد.
وگرنه حالت يک پروژه را به خود خواهد گرفت و بايد آن را در قالب سفارش پروژه مطرح کنيد و طبعا" انتظار پاسخ به آن در محيط عادي انجمن که براي رفع اشکالات جزئي است را نبايد داشته باشيد.
موفق باشيد.
علاقه مندی ها (Bookmarks)