Cần giúp code copy công thức (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

vova2209

Thành viên tích cực
Tham gia
5/4/17
Bài viết
835
Được thích
112
Giới tính
Nam
Nghề nghiệp
Đường bộ
Em viết đoạn code này sai ở chỗ nào? mong được giúp đỡ..


Sub copylist()
Dim ws As Worksheet
Dim lr As Long

Set ws = ActiveSheet
Range("G3:J3").Copy
lr = [F65535].End(xlUp).row
Range("G3:J,O3:R,T3:W,Z3:AC" & lr).Pase

End Sub
 
Lần chỉnh sửa cuối:
Rm viết đoạn code này sai ở chỗ nào? mong được giúp đỡ..
Mật khẩu thế làm ăn gì
PHP:
Sub copylist()
    Dim lr As Long, tmp
    tmp=Range("G3:J3")
    lr = [F65535].End(xlUp).row
    Range("G" & lr & ":J" & lr)=tmp
    Range("O" & lr & ":R" & lr)=tmp
    Range("T" & lr & ":W" & lr)=tmp
'....
End Sub
 
Lần chỉnh sửa cuối:
Upvote 0
Mật khẩu thế làm ăn gì
PHP:
Sub copylist()
    Dim lr As Long, tmp
    tmp=Range("G3:J3")
    lr = [F65535].End(xlUp).row
    Range("G" & lr & ":J & lr")=tmp
    Range("O" & lr & ":R & lr")=tmp
    Range("T" & lr & ":W & lr")=tmp
'....
End Sub
bị lỗi rồi a à
 

File đính kèm

Upvote 0
Em muốn copy công thức từ Vùng G3:J3 cho Vùng G3:J, O3:R, T3:W, Z3:AC lấy đến dòng cuối cùng so với cột F
 
Lần chỉnh sửa cuối:
Upvote 0
Em muốn copy giữ liệu từ Vùng G3:J3 cho Vùng G3:J, O3:R, T3:W, Z3:AC lấy đến dòng cuối cùng so với cột F
Thử vầy xem được không nhé.
PHP:
Sub copylist()
    Dim lr As Long, tmp
    tmp = Range("G3:J3")
    lr = [F65535].End(xlUp).row
    Range("G3:J" & lr) = tmp
    Range("O3:R" & lr) = tmp
    Range("T3:W" & lr) = tmp
    Range("Z3:AC" & lr) = tmp
End Sub
 
Upvote 0
Thử vầy xem được không nhé.
PHP:
Sub copylist()
    Dim lr As Long, tmp
    tmp = Range("G3:J3")
    lr = [F65535].End(xlUp).row
    Range("G3:J" & lr) = tmp
    Range("O3:R" & lr) = tmp
    Range("T3:W" & lr) = tmp
    Range("Z3:AC" & lr) = tmp
End Sub
em comment nhầm! em muốn coppy công thức sang vùng
Range("G3:J" & lr)
Range("O3:R" & lr)
Range("T3:W" & lr)
Range("Z3:AC" & lr)
 
Upvote 0
em comment nhầm! em muốn coppy công thức sang vùng
Range("G3:J" & lr)
Range("O3:R" & lr)
Range("T3:W" & lr)
Range("Z3:AC" & lr)
PHP:
Sub copylist()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Dim lr As Long
Range("G3:J3").Copy
lr = Range("F65535").End(xlUp).row
If lr >= 3 Then
    Range("G3:J" & lr).PasteSpecial Paste:=xlPasteFormulas
    Range("O3:R" & lr).PasteSpecial Paste:=xlPasteFormulas
    Range("T3:W" & lr).PasteSpecial Paste:=xlPasteFormulas
    Range("Z3:AC" & lr).PasteSpecial Paste:=xlPasteFormulas
End If
Range("G3").Select
Application.CutCopyMode = False
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
 
Upvote 0
PHP:
Sub copylist()
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = False
Dim lr As Long
Range("G3:J3").Copy
lr = Range("F65535").End(xlUp).row
If lr >= 3 Then
    Range("G3:J" & lr).PasteSpecial Paste:=xlPasteFormulas
    Range("O3:R" & lr).PasteSpecial Paste:=xlPasteFormulas
    Range("T3:W" & lr).PasteSpecial Paste:=xlPasteFormulas
    Range("Z3:AC" & lr).PasteSpecial Paste:=xlPasteFormulas
End If
Range("G3").Select
Application.Calculation = xlCalculationAutomatic
Application.ScreenUpdating = True
End Sub
Very like! đúng rồi anh à, em cảm ơn nhiều ạ
Dòng này ý nghĩa là sao anh: có phải là mở lại tính toán kích vào G3 cho công thức tính toán không anh?
If lr >= 3 Then
..........
End If
Range("G3").Select
 
Upvote 0
Very like! đúng rồi anh à, em cảm ơn nhiều ạ
Dòng này ý nghĩa là sao anh: có phải là mở lại tính toán kích vào G3 cho công thức tính toán không anh?
If lr >= 3 Then
..........
End If
Range("G3").Select
Bạn tạo thói quen thử code ấy...
Lần 1: Thử lr>=3
- Bỏ 2 dòng lệnh if ...end đi
- ở cột F, xóa toàn bộ dữ liệu đi
- Chạy code. Xem nó báo gì, xem kết quả ở bảng tính.
Lần 2: Thử Range("G3").Select
- Xóa dòng đó đi rồi chạy code, quay ra bảng tính xem trỏ chuột đang ở đâu?

Đại khái thế...
 
Upvote 0
Bạn tạo thói quen thử code ấy...
Lần 1: Thử lr>=3
- Bỏ 2 dòng lệnh if ...end đi
- ở cột F, xóa toàn bộ dữ liệu đi
- Chạy code. Xem nó báo gì, xem kết quả ở bảng tính.
Lần 2: Thử Range("G3").Select
- Xóa dòng đó đi rồi chạy code, quay ra bảng tính xem trỏ chuột đang ở đâu?

Đại khái thế...
Vâng em hiểu rồi! cảm ơn anh nhiều
 
Upvote 0
à anh! Befaint said: cho em hỏi thêm chút nữa. Như trường hợp file của em nếu muốn để công thức luôn code thì làm thế nào ạ, Công thức G3, H3, I3, J3 vào code!
 
Upvote 0
à anh! Befaint said: cho em hỏi thêm chút nữa. Như trường hợp file của em nếu muốn để công thức luôn code thì làm thế nào ạ, Công thức G3, H3, I3, J3 vào code!
PHP:
Sub copylist()
ChenCongthuc
Dim lr As Long, tmp
'...
End Sub

Sub ChenCongthuc()
Dim i As Long
For i = 1 To 4
    Range("G3").Offset(0, i - 1).Formula = "=IF($D" & 4 + i - 1 & "=" & i + 1 & ",F" & 4 + i - 1 & ","""")"
Next i
End Sub
 
Upvote 0
PHP:
Sub copylist()
ChenCongthuc
Dim lr As Long, tmp
'...
End Sub

Sub ChenCongthuc()
Dim i As Long
For i = 1 To 4
    Range("G3").Offset(0, i - 1).Formula = "=IF($D" & 4 + i - 1 & "=" & i + 1 & ",F" & 4 + i - 1 & ","""")"
Next i
End Sub
Dùng thẳng như này có nên không anh: ActiveCell.FormulaR1C1 = "=IF(R[1]C4=2,R[1]C[-1],"""")"
 
Upvote 0
Web KT

Bài viết mới nhất

Back
Top Bottom