يمكنك كتابة الكود التالي
Private Sub Workbook_Open()
With ورقة1
.Range("C1") = Month(Now)
.Range("B1") = Day(Now)
.Range("A1") = Format(Day(Now), "ddd")
.Range("D1") = Year(Now)
End With
End Sub
السلام عليكم
على افتراض ان العمود الذي يحتوي على الاسماء هو العمود A
ضع هذا الكود :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
For Each cel In [A1:A1000]
If Application.WorksheetFunction.CountIf(Range("A1:A1000"), cel) > 1 Then
cel.Interior.ColorIndex = 4
Else
cel.Interior.ColorIndex = 0
End If
Next
End Sub
غير هذا الكود :
Private Sub CommandButton2_Click()
Dim Endrow As Integer
With Sheet1
Endrow = .Range("A" & .Rows.Count).End(xlUp).Row
TextBox1.Value = Endrow
End With
TextBox2.SetFocus
End Sub
بالكود التالي :
Private Sub CommandButton2_Click()
Dim Endrow As Integer
With Sheet1
Endrow = Sheet1.Range("A" & .Rows.Count).End(xlUp).Row
TextBox1.Value = Sheet1.Range("A" & .Rows.Count).End(xlUp).Value
End With
TextBox2.SetFocus
End Sub
وقع سهوا خطأ في الكود
السطر :
If Dir(ThisWorkbook.Path & "\2.xls") <> "" Then
يعوض بالسطر التالي
If Dir(ThisWorkbook.Path & "\" & Range("B1") & ".xls") <> "" Then
أو ان أردت مثال آخر ، افتح الملف المسمى رقم 1
أكتب في الخلية B2 اسم الملف
اكتب في الخلية B3 الخلية التي تريد اللصق فيها
تم حدد الصفوف التي تريد قصها
ثم اضغط على قص البيانات
المرفق يحتوي على ملفين في مجلد واحد
افتح الملف المسمى 1 فقط
مجلد جديد.rar
هذا مجرد مثال
يمكن تطويره حسب رغبتك ان اردت
' الشرط الأول ان الملفين يجب ان يكونا في نفس المجلد
' الشرط الثاني هو ان الملف الذي تريد اللصق فيه اسمه 2 أي رقم 2
' يمكن تغيير ذلك حسب رغبتك
Private Sub CommandButton1_Click()
If Dir(ThisWorkbook.Path & "\2.xls") <> "" Then
Selection.Cut
Workbooks.Open (ThisWorkbook.Path & "\2.xls")
ActiveSheet.Range("A1").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Else
1 MsgBox "الملف غير موجود", vbInformation, "خطأ"
Application.CutCopyMode = False
End If
End Sub
تفضل اخي
Private Sub CommandButton1_Click()
On Error GoTo 1
Dim ms As String
RP = MsgBox(" [font=arial,helvetica,sans-serif]ÃäÊ Úáì æÔß ÍÐÝ ÕÝ ßÇãá[/font] ", vbCritical + vbMsgBoxRight + vbYesNo, "ÊÍÐíÑ")
If RP = vbNo Then
Exit Sub
Else
Selection.Delete Shift:=xlUp
End If
1 End Sub