Cô Bé Dễ Thương
Thành viên thường trực
- Tham gia
- 30/9/16
- Bài viết
- 223
- Được thích
- 48
- Giới tính
- Nữ
Cháu ngoại Chú Mỹ trông dễ thương thương quá đi - nghịch đảo với Chú Mỹ
Có 2 đứa gọi chú thì 1 đứa chê 1 đứa khen, 1 đứa yêu 1 đứa ghét, dù rằng lão ấy mắng cả 2.Chú như ông Bụt ..... 2 ông cháu lúc nào cũng hạnh phúc đáng yêu!
Phải tự suy nghĩ chứ đâu có khóCháu có bài tập số 5: Điền tên vào ô có điều kiện. Mong các chú các bác và các anh chị giúp cháu với ạ!
Sub CheckNote()
Dim Dict, SData As Range, RArr(), Sample As Range
Dim LastRw As Long, sKey As String, DataRows As Long
Set Dict = CreateObject("Scripting.Dictionary")
Set Sample = Range("I5:K8")
For i = 1 To Sample.Rows.Count
sKey = Sample(i, 1).Interior.Color & _
"|" & Sample(i, 2).Interior.Color & _
"|" & Sample(i, 3).Interior.Color
Dict.Add sKey, i
Next
LastRw = Cells(1000, 2).End(xlUp).Row
Set SData = Range("C5:E" & LastRw)
DataRows = SData.Rows.Count
ReDim RArr(1 To DataRows, 1 To 1)
For i = 1 To DataRows
sKey = SData(i, 1).Interior.Color & _
"|" & SData(i, 2).Interior.Color & _
"|" & SData(i, 3).Interior.Color
If Dict.exists(sKey) Then RArr(i, 1) = "Yes"
Next
Range("F5:F1000").ClearContents
Range("F5").Resize(UBound(RArr, 1), 1).Value = RArr
End Sub
Cháu sửa các code cũ trong Thớt, đến chỗ tạo skey từ Sdata, nó báo lỗi và vốn " từ vựng vba" còn ít nên người và máy chưa hiểu được nhau.Phải tự suy nghĩ chứ đâu có khó
PHP:Sub CheckNote() Dim Dict, SData As Range, RArr(), Sample As Range Dim LastRw As Long, sKey As String, DataRows As Long Set Dict = CreateObject("Scripting.Dictionary") Set Sample = Range("I5:K8") For i = 1 To Sample.Rows.Count sKey = Sample(i, 1).Interior.Color & _ "|" & Sample(i, 2).Interior.Color & _ "|" & Sample(i, 3).Interior.Color Dict.Add sKey, i Next LastRw = Cells(1000, 2).End(xlUp).Row Set SData = Range("C5:E" & LastRw) DataRows = SData.Rows.Count ReDim RArr(1 To DataRows, 1 To 1) For i = 1 To DataRows sKey = SData(i, 1).Interior.Color & _ "|" & SData(i, 2).Interior.Color & _ "|" & SData(i, 3).Interior.Color If Dict.exists(sKey) Then RArr(i, 1) = "Yes" Next Range("F5:F1000").ClearContents Range("F5").Resize(UBound(RArr, 1), 1).Value = RArr End Sub
- Lỗi gì khi tạo skey?Cháu sửa các code cũ trong Thớt, đến chỗ tạo skey từ Sdata, nó báo lỗi và vốn " từ vựng vba" còn ít nên người và máy chưa hiểu được nhau.
Code bài #83 có thêm nhiều "từ vựng vba" mới nếu không phải bậc thầy không tạo ra nổi đoạn code trên.
Nó là bài thiết kế cấu kiện bê tông cốt thép bác ạ. Tô màu là dạng giá trị thay đổi (khoảng giá trị mà ta đặt ra). Mỗi 1 trường tải trọng thì nội lực thay đổi. Hiện giá trị là màu sắc xem có thay đổi nhiều không. Để tiết kiệm, để đủ khả năng chịu lực. Cứ làm thì nó nảy ra vấn đề mới. Từ đó nó các dạng bài tập trong thớt. Từ đó trích lọc phân tích đánh giá dữ liệu của mình.Bài tập này ở đâu ra vậy?
1. Nếu ở trường nào đó thì nghỉ học đi. Trường này dạy đồ trên trời, không thực dụng chút nào cả.
2. Néu tự ra cho mình làm thì quên đi. Loại bày này học nhiều mà thu thập kiến thức rất hẹp (có thể rất sâu nhưng rất hẹp)
Sâu: đi sâu vào bên trong, đến tận gốc.
Hẹp: kiến thức nhặt trong đường đi rất đăc thù, chả sử dụng được vào các trường hợp khác.
Đối với người mới học code, chiều rộng quna trọng hơn chiều sâu. Vì học sâu úa mà không có chỗ ứng dụng thì một thời gian sẽ hoặc tẩu mã hoặc quên béng hết.
Tôi chỉ nói chiều rộng quan trọng hơn thôi chứ chiều sâu cần phải biết chút đỉnh. Không đủ chiều sâu thì rất dễ bị sai.
Cháu có học chứ ạ. Bác yêu cầu cao thôi mỗi người một khả năng và tu vi khác nhau. Đấy chưa gì bác đã bảo không đụng vào bài nào của cháu. Bác là người có ảnh hưởng trong diễn đàn, bác mắng rồi không chỉ là cháu thiệt lắm rồi. Giờ các chú bác khác nhìn vào không rõ thực hư. Là cháu bắt đền bác đấy.Ứng dụng như vậy mà dùng màu là tự làm khó mình.
Nếu của mấy thằng kỹ sư công trình chúng bắt làm vậy thì là do tụi nó dốt về quản trị dữ liệu rồi bày đặt màu mè để che lấp cái lười học hỏi thêm của mình. Mà cái này thì trường hợp bạn chắc phải chịu thua. Tuy nhiên bạn phải tìm cách nói khéo với chúng là đòi hỏi này rất khó, và bạn phải nhờ nhiều chỗ mới thực hiện được. Nếu bạn ngại không nói là tự đặt mình vào thế cưỡi lưng cọp, về sau chúng ăn quen càng có nhiều đòi hỏi rất khó làm.
(hầu hết mấyb thằng kỹ sư công trình chỉ biết học uống rượu, cfhuws cải tiến tư duy suy nghĩ thì tụi nó có đầy đủ lý do để bảo vệ chủ quan. Chỉ khi nào bạn chức vụ cao hơn chúng mới có thể nói chuyện. Mấy cái này tôi thường không nói thẳng với chúng nó mà để cho sếp tôi nói chuyện với sếp của chúng)
Nặng lời: tôi nói chuyện luôn nặng lời như vậy. Không muốn thì cứ nói thẳng ra. Tôi hứa sẽ không động chạm đến bàu nào của bạn nữa.
Đừng nói giùm người khác "nhiều người học về vba thì cũng gặp vấn đề như cháu thôi". Ngwoif hiếu học không vì mấy lời nặng nhẹ mà để tâm. Giới trẻ ngày nay hay bị lẩm lẫn giữa "hiếu học" và "đam mê". Cái "hiếu học" là trường cửu (*), cái "đam mê" là nhất thời.
Và bạn nói "vừa học vừa ứng dụng vào công việc" là quá chủ quan. Bạn chỉ ứng dụng thôi, còn học thì xa lắm. Bằng chứng là nếu học được rồi thì bác kia đã không nói câu như bài #83, và hỏi lại trong bài #85.
(*) ngày xưa, con số hoàn hảo là số 9. Ngày nay, sự hoàn hảo thay đổi bằng sự thịnh vượng (số 8). Có lẽ quan niệm xã hội vì vậy mà không còn quý trọng "trường cửu"
Gốc của tôi là kỹ sư công nghệ (Industrial Engineering, học ở VN). Kỹ sư công chánh (Civil Engineering, học ở ngoại quốc). Tôi làm nhiều năm trong những ngành nghề này trước khi chuyển qua CNTT.Tôi đoán những bài này có liên quan đến thiết kế nội lực trong xây dựng, ...
Gốc của tôi là kế toán. Kế toán các công ty ngành nghề khác nhau thì lượm lặt mỗi ngành nghề 1 ít. Khi chuyển sang làm phân tích thiết kế phần mềm thì lượm lặt thêm 1 ít khác từ các đối tác ngành nghề khác nhauGốc của tôi là kỹ sư công nghệ (Industrial Engineering, học ở VN). Kỹ sư công chánh (Civil Engineering, học ở ngoại quốc). Tôi làm nhiều năm trong những ngành nghề này trước khi chuyển qua CNTT.
Có một số bài của bạn mình đã thử và cũng cảm thấy kết quả ổn, nhưng với ngôn ngữ giao tiếp của bạn mình thấy cũng không phù hợp với mình nên chỉ đứng ngoài thôi.Cháu có ông bác nay ngoài 70 tuổi. Từ nhiều năm trước bác và những người bạn đầu bạc năm nào cũng đi chúc tết thầy giáo hơn 20 tuổi mà cháu luôn thấy ấn tượng về tình cảm đó. Nửa chữ cũng là thầy cháu luôn trân trọng sự giúp đỡ của các chú bác trên diễn đàn. Lấy lòng đã khó làm phật ý thì cực biết mấy.
Quả thật còng lưng cả tháng, đau lưng lan xuống cẳng mà vẫn chỉ sao chép lại code. Với sự giúp đỡ của chú Mỹ cháu chế đc đến 40 sub và nhưng còn nhiều nữa không biết có chế thêm đc không.
Chẳng cần lấy lòng gì đâu, đối với những người đã từng giúp (hoặc dạy) mà mình có tôn trọng thì khi bị mắng, trách, chê, .. phải vui vẻ mà nhận để mà rút kinh nghiệm, đừng trả lời vòng vo hoặc biện minh các kiểu. Những người lớn có kinh nghiệm họ thấy hết không nói sai đâu.Lấy lòng đã khó làm phật ý thì cực biết mấy.
Rốt cuộc thì đã rõ rồi. Phương pháp truyền đạt kiến thức của tôi không thích hợp với thớt.
Tôi xin dừng ở đây. Hết.
Vâng.Có một số bài của bạn mình đã thử và cũng cảm thấy kết quả ổn, nhưng với ngôn ngữ giao tiếp của bạn mình thấy cũng không phù hợp với mình nên chỉ đứng ngoài thôi.
Dạ. Cháu vừa về nhà ạ.- Lỗi gì khi tạo skey?
- Từ vựng nào mới?
Đó là cú pháp và lý luận không phải từ vựng. Từ vựng là từ chẳng hạn Do, while, until ... mới chưa từng gặp- Cháu nghĩ trọng tâm code chính là tạo ra phần "từ vựng vba" ( những đoạn code lý luận) phần này học bài sơ khai càng ít có cơ hội gặp.