Private Sub Worksheet_Change(ByVal Target As Range)
Dim My_range As Range
Dim lr As Long
lr = Sheets("sheet1").Cells(Rows.Count, 2).End(3).Row + 1
Set My_range = Range("b1:b" & lr)
If Target.Column = 2 And Target.Count = 1 Then
Application.ScreenUpdating = False
Application.EnableEvents = False
colorize
Application.ScreenUpdating = True
Application.EnableEvents = True
End If
Application.ScreenUpdating = True
Application.EnableEvents = True
End Sub
Sub colorize()
Dim My_range As Range
Dim lr As Long
lr = Sheets("sheet1").Cells(Rows.Count, 2).End(3).Row + 1
Set My_range = Range("b1:b" & lr)
For i = 1 To lr
Range("b" & i).Copy
Range("d" & i).PasteSpecial Paste:=xlPasteFormats
Next
Application.CutCopyMode = False
End Sub
جرب هذا الماكرو
جرب هذا الكود
Sub terhil()
For i = 2 To Sheets.Count
Sheets("sheet1").Range("A1:L9").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets(i).Range("p1:p2"), _
CopyToRange:=Sheets(i).Range("a1"), Unique:=False
Sheets(i).Columns.AutoFit
Next
End Sub
انسخ هذه المعادلة الى اي خلية في الملف
=MID(MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-1),1,4)
الملف الذي رفعته مصاب بفيروس و قد رفص الجهاز فتحه
لذلك قمت بعمل ملف مشابه لما تطلبه
تستطيع نسخ المعادلات منه
جرب ان تضيف او تمسح اي شيء من الصفحة الاولى وانظر ماذا يحدث في الثانية
ترحيل.rar
تم التعديل على المعادلة (استعملها مع Ctrl+Shift+Enter ,وليس Enter وجدها)
=INT(($D$2-(HOUR(SUM($C$3:$C$10))+MINUTE(SUM($C$3:$C$10))/60))*60/60)+1&" H"& " : "&FLOOR(MOD(($D$2-(HOUR(SUM($C$3:$C$10))+MINUTE(SUM($C$3:$C$10))/60))*60,60),0.1)&" Mins."