Lấy dữ liệu thời tiết Accuweather để điền vào nhật ký thi công

Liên hệ QC

Bùi Thúy Thúy

Thành viên thường trực
Tham gia
2/7/18
Bài viết
289
Được thích
38
Em tham khảo được cách lấy dữ liệu lịch sử thời tiết trên Accuweather từ giaiphapexxcel.
Có vấn đề sau muốn được xin ý kiến về ý tưởng và sự chỉ giúp từ các Anh Chị:
Sau khi em lấy dữ liệu thời tiết về từ Accuweather, bài toán đặt ra như sau (4 vấn đề):
1. Chuyển định dạng cột A hoặc G về định dạng "ngày/tháng/năm" và sau khi chuyển đổi định dạng thì dữ liệu định dạng được được điền vào cột H;
2. Đem lượng mưa ở (cột C) đối chiếu với bảng 1 và sau đó điền"mưa" hay " không mưa" vào cột "Dự báo"
3. Sau đó đến cột "Thời tiết" (cột I) trong sheet "tong hợp thoi tiet" sẽ được căn cứ vào cột "Dự báo" (Cột J), nếu trong cột"Dự báo" mà trời mưa thì cột thời tiết (Cột I) là "mưa", còn nếu "không mưa" thì sẽ căn cứ vào giá trị nhiệt độ lớn nhất trong ngày ( trị số nhiệt độ đứng trước được ngăn cách bởi dấu / ở Cột B) để đối chiếu với bảng 2 và điền dữ liệu vào cột I, giá trị nhiệt độ Max, Min được lấy từ cột B(..../......) và được điền vào cột Kcột L
*** Như vậy:
- Dữ liệu sau khi điền vào cột "dự báo" (Cột J) sẽ là: "mưa" hoặc "không mưa"
- Dữ liệu được điền vào cột "thời tiết" (Cột I) sẽ có : "mưa" hoặc " Nắng" hoặc "Bình thường"hoặc "Rét đậm, rét hại"
- Dữ liệu nhiệt độ Max, Min sẽ được điền vào tương ứng cột L cột K
4. Dữ liệu "Thời tiết" (Cột R) ở các ngày từ "sheet 1" đến "Sheet n" sẽ được lấy từ cột I của Sheet "Tong hop thoi tiet" và được điền vào (cột R) các ngày tương ứng từ sheet 1 đến Sheet n
Em xin cám ơn! và mong được sự đóng góp và chỉ bảo của các Thầy, các Anh, Chị.
tiet.jpg
 

File đính kèm

  • ok thoi tiet.xlsb
    49.8 KB · Đọc: 427
Lần chỉnh sửa cuối:
Em tham khảo được cách lấy dữ liệu lịch sử thời tiết trên Accuweather từ giaiphapexxcel.
Có vấn đề sau muốn được xin ý kiến về ý tưởng và sự chỉ giúp từ các Anh Chị:
Sau khi em lấy dữ liệu thời tiết về từ Accuweather, bài toán đặt ra như sau:
1. Chuyển định dạng cột A hoặc G về định dạng "ngày/tháng/năm" và sau khi chuyển đổi định dạng thì dữ liệu định dạng được được điền vào cột H;
2. Đem lượng mưa ở (cột C) đối chiếu với bảng 1 và sau đó điền"mưa" hay " không mưa" vào cột "Dự báo"
3. Sau đó đến cột "Thời tiết" (cột I) trong sheet "tong hợp thoi tiet" sẽ được căn cứ vào cột "Dự báo" (Cột E), nếu trong cột"Dự báo" mà trời mưa thì cột thời tiết (Cột I) là "mưa", còn nếu "không mưa" thì sẽ căn cứ vào giá trị nhiệt độ lớn nhất trong ngày ( trị số nhiệt độ đứng trước được ngăn cách bởi dấu / ở Cột B) để đối chiếu với bảng 2 và điền dữ liệu vào cột I
*** Như vậy:
- Dữ liệu sau khi điền vào cột "dự báo" (Cột E) sẽ là: "mưa" hoặc "không mưa"
- Dữ liệu được điền vào cột "thời tiết" (Cột I) sẽ có : "mưa" hoặc " Nắng" hoặc "Bình thường"
4. Dữ liệu "Thời tiết" (Cột R) các ngày trong sheet từ 1 đến Sheet n sẽ được lấy từ Sheet "Tong hop thoi tiet" và được điền vào các ngày tương ứng trong từng sheet từ sheet 1 đến Sheet n
Em xin cám ơn! và mong được sự đóng góp và chỉ bảo của các Thầy, các Anh, Chị.
View attachment 202512
Vậy trời không mưa nhiệt độ 4°c thì có cho nó là bình thường được không Bạn
 
Upvote 0
Vậy trời không mưa nhiệt độ 4°c thì có cho nó là bình thường được không Bạn
Nhiệt độ ở cột B dạng (... /.... ) em lấy giá trị trước dấu"/" đó là giá trị để đem so sánh, vâng cứ để vậy Chị ạ! vì cũng mấy khi mà nhiệt độ ở Việt Nam lạnh đến mức mà công trường nghỉ thi công đâu ạ!
Chị giúp e mới nhé! cảm ơn chị, chúc chị cuối tuần nhiều niềm vui và may mắn!
 
Upvote 0
Nhiệt độ ở cột B dạng ( / ) em lấy giá trị trước dấu"/" đó là giá trị để đem so sánh, vâng cứ để vậy Chi ạ! vì cũng mấy khi mà nhiệt độ ở Việt Nam lạnh đến mức mà công trường nghỉ thi công đâu ạ!
Chị giúp e mới nhé! cám ơn chị, chúc chị cuối tuần nhiều niềm vui và may mắn!
Trên Sapa nó đóng thành tuyết kìa. Mùa đông mặc 3 cái áo khoắc cấn lách sao mà đang tay ra làm được việc gì @$@!^%@$@!^%
 
Upvote 0
Trên Sapa nó đóng thành tuyết kìa. Mùa đông mặc 3 cái áo khoắc cấn lách sao mà đang tay ra làm được việc gì @$@!^%@$@!^%
Vâng, chị cho ý kiến hợp lý, để e đính chính lại file ban đầu chút cho những bạn nào thi công ở khu vực có thời tiết khắc nhiệt có thể tham khảo ạ!
Bài đã được tự động gộp:

Vâng, chị cho ý kiến hợp lý, để e đính chính lại file bài #1 ban đầu chút cho những bạn nào thi công ở khu vực có thời tiết khắc nhiệt có thể tham khảo ạ!
 
Upvote 0
Bạn dùng Formula để viết vào trong VBA biểu thức như mình viết nhé. bạn viết đã đến tầm đấy rồi thì chắc biết làm gì tiếp
 

File đính kèm

  • Lay thoi tiet tren Web.xlsb
    213.5 KB · Đọc: 194
Upvote 0
Trên Sapa nó đóng thành tuyết kìa. Mùa đông mặc 3 cái áo khoắc cấn lách sao mà đang tay ra làm được việc gì @$@!^%@$@!^%
Em đã đính chính lại bài #1 cho phù hợp nếu nhiệt độ thấp quá, chị giúp đỡ và cho ý kiến thêm để phù hợp hơn ạ!
Bài đã được tự động gộp:

Bạn dùng Formula để viết vào trong VBA biểu thức như mình viết nhé. bạn viết đã đến tầm đấy rồi thì chắc biết làm gì tiếp
Hi em còn gà lắm, em lấy code dữ liệu thời tiết từ giaiphapexxcel và có ý tưởng vậy, chứ thực sự cũng chưa làm được ạ!
Mong anh và các Thầy giúp em ạ!
 
Lần chỉnh sửa cuối:
Upvote 0
Đây nhé, của bạn đây nhé. mình đã chỉnh sửa lại một số dữ liễu trên bảng của bạn cho hợp lý hơn, bạn kiểm tra lại nhé
 

File đính kèm

  • Lay thoi tiet tren Web.xlsb
    216.2 KB · Đọc: 177
Upvote 0
Đây nhé, của bạn đây nhé. mình đã chỉnh sửa lại một số dữ liễu trên bảng của bạn cho hợp lý hơn, bạn kiểm tra lại nhé
Vâng, em cám ơn ạ!
Anh ơi em muốn hỏi anh thêm chút như sau:
1) Điển hình ở ô A6 dữ liệu được hiểu là "thứ 3 ngày 10 tháng 10", ở ô G6 là "tháng 10 năm 2017"
Em muốn dữ liệu ở cột H6 được điền vào (ở đây chắc phải kết hợp dữ liệu giữa cột A6 và cột G6 ) để có định dạng ngày/tháng/năm:
Em ví dụ ở dòng thứ 6 thì dữ liệu ở ô H6 sẽ là "10/10/2017", ở ô H19 là "23/10/2017" và các ô tiếp theo cũng theo quy luật tương tự
2) Dữ liệu được điền vào "cột E";; "cột I" trong vùng từ chọn từ cột A đến cột I chứ không phải trong bảng từ vùng chọ từ cột L đến cột O (ở đây em nói không rõ, em đã đính chính lại bài #1 để rõ hơn)
Em xin sự giúp đỡ từ anh ạ!
 
Lần chỉnh sửa cuối:
Upvote 0
Anh sửa lại cho em cái đoạn đấy định dạng đấy rồi mà. anh lấy trực tiếp dữ liệu từ cột G sang cột H mà. Còn như em nói muốn nhảy theo quy luật thì e cứ lấy dòng trên công thêm 1 với dòng dưới giống như anh làm ở cột H ấy là đc ( em xem từ dòng dữ liệu thứ 2 của cột H xem có đúng thế ko). còn dữ liệu em muốn điều chỉnh vào vùng nào để điền thì em tự dùng cách "Cut" cột là xong mà, ở đây em cứ "Cut" từ cột O sang cột I là đc.
 
Upvote 0
Anh sửa lại cho em cái đoạn đấy định dạng đấy rồi mà. anh lấy trực tiếp dữ liệu từ cột G sang cột H mà. Còn như em nói muốn nhảy theo quy luật thì e cứ lấy dòng trên công thêm 1 với dòng dưới giống như anh làm ở cột H ấy là đc ( em xem từ dòng dữ liệu thứ 2 của cột H xem có đúng thế ko). còn dữ liệu em muốn điều chỉnh vào vùng nào để điền thì em tự dùng cách "Cut" cột là xong mà, ở đây em cứ "Cut" từ cột O sang cột I là đc.
Vâng ạ! ở dòng thứ 6 kết hợp ô A6 và G6 thì dữ liệu ô H6 sẽ là ngày sẽ là 10/10/2017 nhưng em thấy định dạng là 1/10/2017
Cảm ơn anh!
 
Upvote 0
- Dữ liệu sau khi điền vào cột "dự báo" (Cột E) sẽ là: "mưa" hoặc "không mưa"
- Dữ liệu được điền vào cột "thời tiết" (Cột I) sẽ có : "mưa" hoặc " Nắng" hoặc "Bình thường"hoặc "Rét đậm, rét hại"
Tạm thời làm 1 sheet, nếu đúng rồi thì các sheet khác tính sau.
 

File đính kèm

  • DuBaoThoiTiet.xlsb
    54.4 KB · Đọc: 122
Upvote 0
Tạm thời làm 1 sheet, nếu đúng rồi thì các sheet khác tính sau.
Dạ đúng quá Thầy ạ! có vấn đề này Em nhờ Thầy chỉnh lại cho em chút nữa là hoàn chỉnh lắm ạ!
1. Thầy điền giúp em dữ liệu "dự báo" trước ở "cột E" giờ chuyển về "cột J" (bởi vì nếu điền trong vùng chọn dữ liệu từ A đến G khi chạy maccro lấy lại dữ liệu thời tiết thì dữ liệu ở "cột E" sẽ bị xóa đi trở về mặc định ban đầu là trống) nên em muốn dữ liệu được điền chuyển ra khỏi vùng bảng từ cột A đến G.
2. Thầy giúp em thêm nhiệt độ Min và Max ở 2 cột tương ứng KL được lấy tương ứng từ Cột B (Nhiệt độ Max/Nhiệt độ Min)
3. Các sheet còn lại từ shee 1 đến Sheet n (giờ mới tính ...hi..)
E mới chỉ có ý tưởng nên chưa được chỉn chu, hi...chắc giờ cũng tương đối rồi.
Thầy làm ơn giúp em nốt lần này nhé!
Em chân thành cám ơn Thầy ạ!
tiet.jpg
 

File đính kèm

  • ok thoi tiet.xlsb
    49.8 KB · Đọc: 52
Lần chỉnh sửa cuối:
Upvote 0
Dạ đúng quá Thầy ạ! có vấn đề này Em nhờ Thầy chỉnh lại cho em chút nữa là hoàn chỉnh lắm ạ!
1. Thầy điền giúp em dữ liệu "dự báo" trước ở "cột E" giờ chuyển về "cột J" (bởi vì nếu điền trong vùng chọn dữ liệu từ A đến G khi chạy maccro lấy lại dữ liêu thời tiết thì dữ liệu ở "cột E" sẽ bị xóa đi trở về mặc định ban đầu là trống) nên em muốn dữ liệu được điền chuyển ra khỏi vùng bảng từ cột A đến G.
2. Thầy giúp em thêm nhiệt độ Min và Max ở 2 cột tương ứng JL được lấy tương ứng từ Cột B (Nhiệt độ Max/Nhiệt độ Min)
3. Các sheet còn lại từ shee 1 đến Sheet n
E mới chỉ có ý tưởng nên chưa được chỉn chu, hi...chắc giờ cũng tương đối rồi
Thầy làm ơn giúp em nốt lần này nhé!
Em chân thành cám ơn Thầy ạ!
Cái gì thì cũng có file để nhìn, chứ nói J, L ai biết nó là cái gì.
 
Upvote 0

File đính kèm

  • Lay thoi tiet tren Web1.xlsm
    1.5 MB · Đọc: 345
Upvote 0
Dạ em cảm ơn nhiều! Rất hay và cần thiết chị ạ!
Không phải cảm ơn đâu. Vì cái này định làm lâu rồi mà hôm nay mới làm được. Chắc hôm nào nhờ các Tiền bối sửa lại cái Code lấy dữ liệu từ Web thì tốt quá (Vì mình đã có địa chỉ từng trạm rồi)
 
Upvote 0
Không phải cảm ơn đâu. Vì cái này định làm lâu rồi mà hôm nay mới làm được. Chắc hôm nào nhờ các Tiền bối sửa lại cái Code lấy dữ liệu từ Web thì tốt quá (Vì mình đã có địa chỉ từng trạm rồi)
Em thấy có bài viết lấy lịch sử thời tiết từ Web ở GPE rồi ạ! ở đó cũng có code, phải sửa lại thêm à chị thì mới lấy được của từng trạm ạ!
 
Upvote 0
Em thấy có bài viết lấy lịch sử thời tiết từ Web ở GPE rồi ạ! ở đó cũng có code, phải sửa lại thêm à chị thì mới lấy được của từng trạm ạ!
Bấm vào cái nút hiện Form rồi chọn trạm cần lấy số liệu/. Mình mù tịt khoản này. Cái Code trong file của Bạn là của Anh @excel_lv1.5 . Một tỉnh nó có mấy trạm quan trắc sao mà nhớ hết nổi. Minh đã ngồi thống kê lại hôm nào nhờ Anh excel_lv1.5 hoặc các Thầy trên diễn đàn giúp lại xem lấy được địa chỉ trực tiếp từ cột C của Sheets("Data") tốc độ của nó có cải thiện được chút nào không :p
 
Upvote 0
Web KT
Back
Top Bottom