با درود
فرض کن اطلاعات شما توی شیت 2 ( از لحاظ نام کدنویسی نه نام ی که خودتون مینویسین باشه مثلا اسم شیت شما Excel هست اما در کد نویسی sheet index یا نام اصلیش همون sheet2 است ) و حالا میخواین اطلاعات ردیف هایی که صفر نیستند داخل شیت 3 ( دوباره مثل همان شیت 2 منظور از لحاظ کد نویسی است ) بیایند : کد زیر برای یک باتن نوشته شده - هر بار اطلاعات شیت مقصد پاک میشه و مجدادا برسی انجام میشه برای سری های بعدی
کد:
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False
Sheet3.Cells.ClearContents
Dim LastRow As Long
If WorksheetFunction.CountA(Cells) > 0 Then
LastRow = Sheet2.Cells.Find(What:="*", After:=[A1], SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
End If
Dim lastrow1 As Long
For Each C In Sheet2.Range("B1:B" & LastRow)
lastrow1 = Application.WorksheetFunction.CountA(Sheet3.Range("A:A"))
If C.Value <> 0 Then
Rows(C.Row).Select
Selection.Copy Destination:=Sheet3.Rows(lastrow1 + 1)
End If
Next C
Range("A1").Select
Application.ScreenUpdating = True
MsgBox "Your information has been transfered Successfully "
End Sub
دقت کنید که در کد مذکور گفتیم اطلاعات مخالف صفر اگر سل شما به جای صفر خالیست باید "" <> بشه
علاقه مندی ها (Bookmarks)