hiphopboy8x
Thành viên mới
- Tham gia
- 28/10/08
- Bài viết
- 22
- Được thích
- 8
Các bác cho em hỏi tí, trong excel có cách nào gõ công thức ở 1 ô để xóa hoặc thay thế giá trị ở 1 ô khác không?
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [C4]) Is Nothing And Target.HasFormula = True Then
If Target.Value < 9 Then
[A3] = ""
ElseIf Target.Value < 25 Then
[A4] = [A4] + [A6]
End If: End If
End Sub
Ta bàn về công thức nhé!Các bác cho em hỏi tí, trong excel có cách nào gõ công thức ở 1 ô để xóa hoặc thay thế giá trị ở 1 ô khác không?
Ta bàn về công thức nhé!
Yêu cầu của bạn có thể thực hiện được nếu ô khác đó là 1 công thức có liên quan đến ô đầu tiên
Xem ví dụ
Cám ơn bác, cách của bác lập macro rất hay nhưng e chỉ dùng được mỗi một trường hợp thôi (tức là thao tác với ô A5), còn các trường hợp ô khác thì chịu. Bác có cách nào viết 1 macro tổng quát hơn, đại loại chức năng của nó giống như replace của excel í, nhưng mà dùng hàm và đối số. Theo e nghĩ nó thuận tiện hơn khi mình có 1 danh sách dài. Ý tửong chung thế này:Hướng dẫn thêm:PHP:Option Explicit Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, [C4]) Is Nothing And Target.HasFormula = True Then If Target.Value < 9 Then [A3] = "" ElseIf Target.Value < 25 Then [A4] = [A4] + [A6] End If: End If End Sub
Bạn gỏ vô các ô A1:A6 các số {1,3,5,7,10,15}
Tại [C4] bạn nhập '=12+[A5]' & {ENTER} xem sao
Sao đó bạn sửa trong công thức này dấu '+' thành dấu '-' xem điều gì diễn ra.
Thân ái
Mình chưa hình dung hết nhiệm vụ của phần tổng quát/trừu tượng này sẽ như thế nào;Cách lập macro hay nhưng e chỉ dùng được mỗi một trường hợp thôi (tức là thao tác với ô A5). Bác có cách nào viết 1 macro tổng quát hơn, đại loại chức năng của nó giống như replace của excel í, nhưng mà dùng hàm và đối số. Theo e nghĩ nó thuận tiện hơn khi mình có 1 danh sách dài. Ý tửong chung thế này:
if ô thỏa điều kiện then:
replace tất cả các ô thỏa mãn bằng 1 giá trị hay công thức nào đó.