Giúp minh giải quyết vấn đề ROWS và COLUMNS

Liên hệ QC

marcopocolo

Thành viên mới
Tham gia
12/6/09
Bài viết
3
Được thích
0
vấn đề của em ở đây là khi em muốn vừa insert xong 1 dòng thì ô đầu tiên của dòng đó sẽ có ngay 1 công thức của mình đặt ra trong lúc lập trình !
ví dụ : vùng dữ liệu của mính sẽ là A2:C10 . khi vừa chèn thêm 1 dòng bất kì nằm trong vùng dl trên . thi ngay ô đầu tiên của dòng đó sẽ có ngay 1 công thức (công thức stt tự tăng lên chẳng hạn)
Mong mọi người giúp đỡ .
 
Bạn chèn thêm dòng bằng VBA hay bằng chức năng Insert Row của Excel?
 
Upvote 0
Bạn nên cho 1 file ví dụ cụ thể để mọi người giúp đỡ dễ dàng hơn. Nhân tiện đây mình cũng xin hỏi 1 vấn đề sau:
- Khi mình thêm 1 dòng thì mình viết code cho nó như sau: "Selection.EntireRow.Insert"
- Bây giờ mình muốn thêm vào i dòng (cột) thì phải viết code như thế nào.
Mong mọi người giúp đỡ.
Thân
 
Upvote 0
Nhân tiện đây mình cũng xin hỏi 1 vấn đề sau:
- Khi mình thêm 1 dòng thì mình viết code cho nó như sau: "Selection.EntireRow.Insert"
- Bây giờ mình muốn thêm vào i dòng (cột) thì phải viết code như thế nào.
Mong mọi người giúp đỡ.
Thân
Số dòng nó phụ thuộc vào cái "Selection" của bạn.
Mã:
Range("A3:A5").EntireRow.Insert
sẽ thêm 3 dòng bắt đầu từ dòng 3.
 
Upvote 0
to: chibi
oke mình đã hiểu rồi. thanks bạn
 
Upvote 0
và đây là file mình xin gởi các bạn giúp đỡ .
Với ví dụ của bạn thì tôi làm thế này:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Range([A5], [A65536].End(xlUp))
    If Not Intersect(.Cells, Target) Is Nothing Then
      .Value = "=R[-1]C+1"
    End If
  End With
End Sub
 

File đính kèm

Upvote 0
Với ví dụ của bạn thì tôi làm thế này:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
  With Range([A5], [A65536].End(xlUp))
    If Not Intersect(.Cells, Target) Is Nothing Then
      .Value = "=R[-1]C+1"
    End If
  End With
End Sub

Sao với file đính kèm của bạn. Mình thực hiện insert nhưng vẫn kô tự động có công thức ở dòng mình vừa chen vậy .
 
Upvote 0
Mình đang dùng máy wind Trung quốc nên không Test được, thử thay đoạn mã sau:

.Value = "=R[-1]C+1"

bằng:

.Formula = "=R[-1]C+1"
 
Upvote 0
Sao với file đính kèm của bạn. Mình thực hiện insert nhưng vẫn kô tự động có công thức ở dòng mình vừa chen vậy .
Có khi nào chưa Enable macro khi mở file không vậy? Vụ này "nhỏ" quá nên có khi chẳng ai hướng dẩn (vì nghĩ rằng khi hỏi đến VBA đương nhiên đã biết điều này)
 
Upvote 0
Web KT

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

Back
Top Bottom