سلام خدمت اساتید
یه کد دارم که اطلاعات یک شیت و میریزه داخل شیت دیگه میخواستم بدونم میشه که همه ستونها کپی نشه هر کدوم که میخواهیم و کپی کنه.
چون همه ستونها به دردم نمیخوره. جوری باشه که بتونم خودم هرکدوم رو که خواستم تو کد بنویسم. حتی تقدم و تاخر ستونها هم اگه بشه خیلی هم بهتر. مثلا اول b و بعد A
درضمن تغییر نوع واندازه فونت و هم اعمال بشه.
اینم کدی که دارم.
متشکرم
Sub enteqal()
Application.ScreenUpdating = False
For h = 1 To 22
Sheets("database").Cells(1, h) = Sheets("data").Cells(7, h + 1)
Next h
lrow1 = Sheets("data").Range("b" & Rows.Count).End(xlUp).Row
lrow2 = Sheets("database").Range("a" & Rows.Count).End(xlUp).Row
For i = 1 To lrow1
If Sheets("data").Range("w" & i + 7) <> "" Then
If Sheets("data").Range("w" & i + 7) <> Sheets("database").Range("v" & i + 1) Then
For ss = 1 To 22
Sheets("database").Cells(i + 1, ss) = Sheets("data").Cells(i + 7, ss + 1)
Next ss
End If
Else
Exit Sub
End If
Next i
Application.ScreenUpdating = True
End Sub
یه کد دارم که اطلاعات یک شیت و میریزه داخل شیت دیگه میخواستم بدونم میشه که همه ستونها کپی نشه هر کدوم که میخواهیم و کپی کنه.
چون همه ستونها به دردم نمیخوره. جوری باشه که بتونم خودم هرکدوم رو که خواستم تو کد بنویسم. حتی تقدم و تاخر ستونها هم اگه بشه خیلی هم بهتر. مثلا اول b و بعد A
درضمن تغییر نوع واندازه فونت و هم اعمال بشه.
اینم کدی که دارم.
متشکرم
Sub enteqal()
Application.ScreenUpdating = False
For h = 1 To 22
Sheets("database").Cells(1, h) = Sheets("data").Cells(7, h + 1)
Next h
lrow1 = Sheets("data").Range("b" & Rows.Count).End(xlUp).Row
lrow2 = Sheets("database").Range("a" & Rows.Count).End(xlUp).Row
For i = 1 To lrow1
If Sheets("data").Range("w" & i + 7) <> "" Then
If Sheets("data").Range("w" & i + 7) <> Sheets("database").Range("v" & i + 1) Then
For ss = 1 To 22
Sheets("database").Cells(i + 1, ss) = Sheets("data").Cells(i + 7, ss + 1)
Next ss
End If
Else
Exit Sub
End If
Next i
Application.ScreenUpdating = True
End Sub
کامنت