فقط برای اینکه کد کامل بشه احتمال داره توی ستون b سلول خالی داشته باشیم
که میخوایم فقط سطرهایی که توی ستون b پر میشه همون سطرها توی ستون a عدد تصادفی تولید بشه
تشکر
|
🖤 پیام تسلیتبا نهایت تأسف و تأثر، باخبر شدیم جناب آقای محمد محمدی با نام کاربری smartman ، از مدیران ارزشمند انجمن اکسل ایران، دار فانی را وداع گفتهاند. ایشان سالها با دانش، تجربه، اخلاق نیکو و روحیه کمک به دیگران، سهم بزرگی در رشد و پویایی انجمن داشتند و خاطره حضور ارزشمندشان همواره در ذهن اعضای انجمن باقی خواهد ماند. مدیریت و اعضای انجمن ExcelIran این ضایعه را به خانواده محترم ایشان، دوستان و تمامی اعضای انجمن تسلیت عرض نموده و از خداوند متعال برای آن مرحوم، رحمت و مغفرت الهی و برای بازماندگان صبر و شکیبایی مسئلت دارند.
انا لله و انا الیه راجعون
|
Private Sub CommandButton1_Click()
Dim C As Range
For Each C In Range("A:A")
If C = "" Then
C.Select
Exit For
End If
Next
Selection.Value = "=RANDBETWEEN(100000000000,999999999999)"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Range("A:A").RemoveDuplicates Columns:=1, Header:=xlNo
Range("A:A").NumberFormat = "0"
If Selection.Value = "" Then
CommandButton1_Click
Else
Exit Sub
End If
End Sub
Private Sub CommandButton1_Click()
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
FIRST:
Dim C As Range
For Each C In Range("A1:A15")
If C.Offset(0, 1) <> "" And C = "" Then
C.Select
Selection.Value = "=RANDBETWEEN(1,15)"
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
Dim D As Integer
D = ActiveCell.Row
If WorksheetFunction.CountIf(Range("A1:A15"), Cells(D, 1)) > 1 Then
ActiveCell.Value = ""
GoTo FIRST
End If
End If
Next
End Sub
ActiveSheet.Unprotect "123"
ActiveSheet.Protect "123"
کامنت