Break mode là code này đang bị ngưng chạy mà cố chạy code kia. Cứ tìm lỗi câu lệnh làm sao ra.
Tìm hiểu ", "", """, """"'cái này không gán xuống được. KHÓ HIỂU
Tìm hiểu ", "", """, """"'cái này không gán xuống được. KHÓ HIỂU
Em thay lần lượt vào đuôi thì ra, nhưng chưa tìm được lý thuyết về mấy dấu nháy này.Tìm hiểu ", "", """, """"
Chuỗi thì phải bỏ vào 1 cặp nháy nháy đôilý thuyết về mấy dấu nháy này.
Cái khó hiểu ở đây là em đang hiểu toàn bộ công thức nó là 1 chuỗi duy nhất, rồi gán cái chuỗi công thức xuống ô. Vậy nên em nghĩ chỉ cần bao trùm toàn bộ chuỗi trong 1 cặp nháy là đủ.Chuỗi thì phải bỏ vào 1 cặp nháy nháy đôi
" cũng là 1 chuỗi, nên """
"" cũng là 1 chuỗi. nên """"
Cần gì lý thuyết đao to búa lớn.
Cái khó hiểu ở đây là em đang hiểu toàn bộ công thức nó là 1 chuỗi duy nhất, rồi gán cái chuỗi công thức xuống ô. Vậy nên em nghĩ chỉ cần bao trùm toàn bộ chuỗi trong 1 cặp nháy là đủ.
[B1] = "=If(A1 = "",1,0)"gắn "=If(A1 = "",1,0)" vào B1
[B1] = "" & """ & """" & """"" & """"""
Kết quả ------------> " & "" & """"
Em thấy lỗi sai của mình rồi ạ. E cám ơn các anh, chị nhiều lắm ạ.Nhiều chuyện thần bí lắm. Giả sử muốn có công thức:
=If(A1="",<một nháy đôi>,1)
Gõ công thức phải thế này: =If(A1="","""",1)
View attachment 296960
Thử record ra xem.
Phải đọc nguyên câu và đọc đúng nguyên tắc.
Thí dụ câu:
Đoàn người đi, cantl đi trên đầu đội nón lá dưới chân mang dép lê ngang lưng đeo bị gạo trên cổ đeo gông xuống dốc cầu
Đọc nguyên câu hay đọc cà nhắc kiểu:
Đoàn người đi,
cantl đi trên đầu
đội nón lá dưới chân
mang dép lê ngang lưng
đeo bị gạo trên cổ
đeo gông xuống dốc cầu
Sửa code của bài 1 nhé:
Option Explicit
Sub Luuvaodata()
Dim lr As Long, i As Long
'Kiem tra dieu kien
For i = 5 To 17
If Shfrom.Range("F" & i).Value = False Then
MsgBox Shfrom.Range("H" & i).Value
Shfrom.Range("B" & i).Select
Exit Sub
End If
Next i
'Luu vao data
With shdata
lr = .Range("A" & Rows.Count).End(xlUp).Row + 1
Shfrom.Range("AA6:AM6").Copy 'copy
.Range("A" & lr).PasteSpecial xlPasteValues 'paste
Application.CutCopyMode = False
reset 'xoa nhap lai tu dau
MsgBox "Xong!"
End With
End Sub
Sub reset()
With Shfrom
.Range("b6:b16").ClearContents
.Range("B5") = "=MAX('data Ke toan'!A:A)+1"
.Range("B8") = "=c8" (*---*)
' .Range("B8") = "=IFERROR(VLOOKUP(B7;'danh sach'!$G$2:$H$259;2;0);"")"
'công thức này nhét sẵn vào ô C8, để cho (*---*) chạy được (chỉ là chữa cháy thôi)
End With
End Sub
Bài đã được tự động gộp:
bác thường giải thích cho em cái vụ công thức báo lỗi với ạ.
Tại sao xảy ra bác
Cảm ơn bác nhiều lắm lắm luôn ạ ><Sửa code của bài 1 nhé:
Option Explicit
Sub Luuvaodata()
Dim lr As Long, i As Long
'Kiem tra dieu kien
For i = 5 To 17
If Shfrom.Range("F" & i).Value = False Then
MsgBox Shfrom.Range("H" & i).Value
Shfrom.Range("B" & i).Select
Exit Sub
End If
Next i
'Luu vao data
With shdata
lr = .Range("A" & Rows.Count).End(xlUp).Row + 1
Shfrom.Range("AA6:AM6").Copy 'copy
.Range("A" & lr).PasteSpecial xlPasteValues 'paste
Application.CutCopyMode = False
reset 'xoa nhap lai tu dau
MsgBox "Xong!"
End With
End Sub
Sub reset()
With Shfrom
.Range("b6:b16").ClearContents
.Range("B5") = "=MAX('data Ke toan'!A:A)+1"
.Range("B8") = "=c8" (*---*)
' .Range("B8") = "=IFERROR(VLOOKUP(B7;'danh sach'!$G$2:$H$259;2;0);"")"
'công thức này nhét sẵn vào ô C8, để cho (*---*) chạy được (chỉ là chữa cháy thôi)
End With
End Sub
Bài đã được tự động gộp:
bác thường giải thích cho em cái vụ công thức báo lỗi với ạ.
Tại sao xảy ra bác nhẩy?
đúng là như thế. Và trong vba quy định thêm về việc tạo chuỗi hằng số là 1 dấu nháy kép sẽ được viết là 2 dấu nháy kép. Quy tắc này chỉ đúng khi định nghĩa chuỗi hằng số.Kết quả ------------> LAY CHUOI LOT TRONG NHAY
Nhiều người quan niệm "không thích thì cứ bỏ qua, phê phán mà chi"Hệ thống tuyên truyền của Trung Quốc quá hay, nhiều bạn trẻ Việt Nam chạy theo dùng tiếng Trung Quốc dần bỏ quên ngôn ngữ thuần Việt!
"Cao nhơn" là tiếng Hán Việt , tiếng Hán viết theo chữ Việt
Hồi nhỏ trước nhà mình là chợ cá, kế đó là trại gia binh, chửi thề là câu cửa miệng. Lên Sài Gòn sống trong ký túc xá gần chợ cầu muối, anh em phải đoàn kết và tỏ ra cứng mới không bị ăn hiếp, nhưng trong giao tiếp dần lịch sự hơn.Nhiều người quan niệm "không thích thì cứ bỏ qua, phê phán mà chi"
Theo nguyên tắc "vàng xấu sẽ đẩy vàng tốt ra khỏi thị trường".
Nếu cứ mặc mấy cái từ "tiên tiếc" ấy thì không bao lâu sẽ thấy diễn đàn toàn là:
Nhờ cao nhơn..., Các cao thủ giúp e..., Thưa các tiền bối...
Rõ ràng là gần đây, đám này càng lúc càng nhiều.
Bạn vào đám côn đồ nói chuyện một thời gian sẽ có khả năng chính mình nói chêm tiếng chửi thề.
Nếu chỗ nào rối quá hoặc quên, không biết đặt dấu nháy thế nào thì cứ viết rồi thử trong cửa sổ Immediate. Chỗ nào sai thì ta lại thêm bớt dấu nháy képSau khi mò mẫm và thử dần, thì em đoán kết quả là thế này.
Có vẻ đúng chứ em không chắc lắm.
View attachment 297005
Chưa record bác ạ. Bằng kỹ thuật mò mẫm đỉnh cao thì:Bài 27 tôi có đưa 1 ví dụ, thì đã thấy trong công thức nó khác khác rồi, không phải 1 dấu " bỏ trong 1 cặp dấu " là 3 dấu, mà phải 4 dấu mới chịu.
View attachment 297049
Tôi có nói thử record macro công thức ấy, nhưng chắc cantl chưa làm. Làm rồi sẽ thấy mọi giải thích bên trên nên quên đi.
Kết quả record là 8 dấu! Thử trong Imediate câu sau sẽ được như hình trên.
Range("B1").Formula = "=If(A1="""","""""""",0)"