با عرض سلام خدمت اساتید محترم
قابل توضیح هست که یک فایل برای دریافت نامه ها در اکسل درست نموده ام و برای اینکه فرمولهای مربوطه حذف نشوند از تابع افست در vba استفاده نموده ام
زمانی که با استفاده از یوزرفرم اطلاعات نامه وارد اکسل میشود از فرمولهای زیر برای تکمیل فایل استفاده نموده ام ولی چندتا از سلولها زمانی که یوزرفرم تکمیل میشود به درستی کار نمیکنند ولی زمانی که با کیبود در اکسل سلولها وارد می شوند تابع آفست کار می کند
فرملها اینا هستن. در ضمن به خاطر پسوند فایل نتونستم فایل رو پیوست کنم. اگر امکانش هست بفرمایید تا فایل رو در جای دیگر ارسال کنم
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("L7:L10000")) Is Nothing Then
If Target.Value <> "" Then
With Target.Offset(0, 8)
.Value = Date
End With
With Target.Offset(0, 1)
.Value = Target.Offset(0, 27)
End With
With Target.Offset(0, -3)
.Value = Target.Offset(0, 25)
End With
With Target.Offset(0, -2)
.Value = Target.Offset(0, 26)
End With
With Target.Offset(0, 2)
.Value = Target.Offset(0, 28)
End With
With Target.Offset(0, 3)
.Value = Target.Offset(0, 29)
End With
End If
End If
End Sub
قابل توضیح هست که یک فایل برای دریافت نامه ها در اکسل درست نموده ام و برای اینکه فرمولهای مربوطه حذف نشوند از تابع افست در vba استفاده نموده ام
زمانی که با استفاده از یوزرفرم اطلاعات نامه وارد اکسل میشود از فرمولهای زیر برای تکمیل فایل استفاده نموده ام ولی چندتا از سلولها زمانی که یوزرفرم تکمیل میشود به درستی کار نمیکنند ولی زمانی که با کیبود در اکسل سلولها وارد می شوند تابع آفست کار می کند
فرملها اینا هستن. در ضمن به خاطر پسوند فایل نتونستم فایل رو پیوست کنم. اگر امکانش هست بفرمایید تا فایل رو در جای دیگر ارسال کنم
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("L7:L10000")) Is Nothing Then
If Target.Value <> "" Then
With Target.Offset(0, 8)
.Value = Date
End With
With Target.Offset(0, 1)
.Value = Target.Offset(0, 27)
End With
With Target.Offset(0, -3)
.Value = Target.Offset(0, 25)
End With
With Target.Offset(0, -2)
.Value = Target.Offset(0, 26)
End With
With Target.Offset(0, 2)
.Value = Target.Offset(0, 28)
End With
With Target.Offset(0, 3)
.Value = Target.Offset(0, 29)
End With
End If
End If
End Sub
کامنت