Hỏi nhanh - đáp nhanh về công thức (phần 1)

Liên hệ QC
Status
Không mở trả lời sau này.
Em xin hỏi 1 vấn đề liên quan đến công thức trong VBA ...
=> Làm sao để vẽ khung, viền cho bảng này.
Mình chỉ biết nhờ bộ thu macro làm giúp thôi; chứ công thức trong VBA để làm khung viền thì mình chịu:
PHP:
Option Explicit

Sub DinhDangVung()
' Macro recorded 4/20/2008 by SaDQ (GPE.COM)'

    Range("B2:D20").Select
1    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone
    With Selection.Borders(xlEdgeLeft)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    With Selection.Borders(xlEdgeRight)
        .LineStyle = xlDouble:                  .Weight = xlThick
    End With
    
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous:              .Weight = xlThin
    End With
    With Selection.Borders(xlInsideHorizontal)
        .LineStyle = xlContinuous:              .Weight = xlThin
    End With
    
2    Range("B3:d3").Select
    Selection.Borders(xlDiagonalDown).LineStyle = xlNone
    Selection.Borders(xlDiagonalUp).LineStyle = xlNone

    With Selection.Borders(xlEdgeTop)
        .LineStyle = xlDouble
        .Weight = xlThick
        .ColorIndex = xlAutomatic
    End With
    
    With Selection.Borders(xlInsideVertical)
        .LineStyle = xlContinuous
        .Weight = xlThin
        .ColorIndex = xlAutomatic
    End With
3    With Selection
        .HorizontalAlignment = xlGeneral
        .VerticalAlignment = xlCenter
    End With
    
4    Rows("2:2").RowHeight = 25

End Sub
 
Thỉnh giáo các pro câu hỏi đơn giản như sau :

Làm thế nào để biểu diễn fuction : v[i+1](t) = v(t)+ k ( k là 1 hằng số , các bác ko cần quan tâm )
thành 2 cột A ( biểu diễn t ) và cột B ( biểu diễn v )

Giá trị của t ( cột A ) từ 0 đến 70
 
Thỉnh giáo các pro câu hỏi đơn giản như sau :

Làm thế nào để biểu diễn fuction : v[i+1](t) = v(t)+ k ( k là 1 hằng số , các bác ko cần quan tâm )
thành 2 cột A ( biểu diễn t ) và cột B ( biểu diễn v )

Giá trị của t ( cột A ) từ 0 đến 70

Bạn xem file kèm theo: Cho k>1 thì tháp đẹp hơn!
 
chào các bác ! cho em hỏi chút em co một bảng nhập liệu làm sao để khi nhập liệu có một mã đã có trước thì tự động cảnh báo trước khi nhập tiếp dữ liệu khác?
 
Giúp em giải quyết bài toán này với!!!

Em có các câu hỏi về excel như sau nhờ các anh chị giúp em với:
Câu 1:Khi làm excel em phải thực hiện nhiều sheet nên gây nhiều phiền phức. Em có biết cách tạo bằng Macro nhưng nó nhiều lúc gây mất thuận tiện vì em o thể nhớ nổi các mã. Vậy có cách nào tạo mục lục dễ dàng hơn không?
Câu 2: em có thực hiện một danh sách các nhân viên và yêu cầu tính tuổi của họ tới hiện nay, nhưng sau khi em tính theo một người hướng dẫn thì nó lại bị lệch mất một tuổi, vậy em phải thực hiện thế nào?
Câu 3: trong danh sách đã nêu trên có ghi thời gian đến và thời gian đi của nhân viên. Em đã dùng phép trừ nhưng nó lại cứ hiện lên cả ngày và tháng năm. Và trong số đó có 1 số nhân viên ngày đến và đi là cùng 1 ngày. vậy em phải làm cách nào để khi tính chỉ hiện lên số ngày mà thôi và những người đi và đến trong ngày thì có được tính thành 1 ngày không? Theo như phép tính em thực hiện thì nó lại hiện lên là 0 ngày.
Em xin nhờ giúp đỡ của anh chị nhiều. Thanks.
 
Em có các câu hỏi về excel như sau nhờ các anh chị giúp em với:
Câu 1:Khi làm excel em phải thực hiện nhiều sheet nên gây nhiều phiền phức. Em có biết cách tạo bằng Macro nhưng nó nhiều lúc gây mất thuận tiện vì em o thể nhớ nổi các mã. Vậy có cách nào tạo mục lục dễ dàng hơn không?
Câu 2: em có thực hiện một danh sách các nhân viên và yêu cầu tính tuổi của họ tới hiện nay, nhưng sau khi em tính theo một người hướng dẫn thì nó lại bị lệch mất một tuổi, vậy em phải thực hiện thế nào?
Câu 3: trong danh sách đã nêu trên có ghi thời gian đến và thời gian đi của nhân viên. Em đã dùng phép trừ nhưng nó lại cứ hiện lên cả ngày và tháng năm. Và trong số đó có 1 số nhân viên ngày đến và đi là cùng 1 ngày. vậy em phải làm cách nào để khi tính chỉ hiện lên số ngày mà thôi và những người đi và đến trong ngày thì có được tính thành 1 ngày không? Theo như phép tính em thực hiện thì nó lại hiện lên là 0 ngày.
Em xin nhờ giúp đỡ của anh chị nhiều. Thanks.
Câu 1: ko hiểu ??? Mục lục gì đây? Hay bạn muốn tạo mục lục tên các sheet để khi bấm vào thì nhảy đến sheet ấy... Nếu vậy thì dùng Hyperlink
Câu 2: Tính tuổi bằng hàm DATEDIF là chính xác nhất... Cú pháp:
Mã:
=DATEDIF(Ngày sinh, Hôm nay,"Y")
ví dụ: =DATEDIF(A1,Today(),"Y")
Với A1 ghi ngày tháng năm sinh
Câu 3: Khi ra kết quả bạn hảy Format General cho cell là dc (Click phải chuột trên cell, chọn Format Cells, Tab number chọn General)
Còn vụ tính là 1 hay 0 thì tùy bạn chứ... muốn tính 1 thì cộng thêm 1 vào: Ngày đi - Ngày đến +1
ANH TUẤN
 
...cho em hỏi thêm là khi mình đánh text trong Excel là tiếng Việt. Nhưng khi nhìn lên ô địa chỉ thì font chữ bị lỗi. Vậy khắc phục cách nào?
Đây cũng không phải là nguyên nhân chính
Lổi này hình như chỉ có khi ta xài font VNI hoặc TCVN3... với font Unicode (Arial, Tahoma.... ) thì ko gặp tình trạng này..
ANH TUẤN
--------------------------
Nguyên nhân:
font bạn đánh text trên cel và font mặc định trong: Tools\Options\General\Standad font: không thống nhất với nhau về bảng mã (Unicode hay TCVN3 hay VNI-...)
Khắc phục:
1- bạn dánh text trong excel dùng font gì? (Unicode hay TCVN3 hoặc VNI-) thì vào Tools\Options\General\Standad font: chọn đúng loại font tương ứng.
2- Thoát Excel rồi vào lại là ngon ngay.
 
Lần chỉnh sửa cuối:
Mong cả nhà giúp đỡ cách lập hàm tìm kiếm
Mình muốn nhờ các bạn chỉ giáo dùm cách lập 1 hàm dò tìm kiểm như thế này (dò tìm các tuyến cùng đi qua 1 đoạn đường).
Mình có các tuyến đường chứa các đoạn tuyến đi qua.
Ví dụ:
Tuyến đường 1 đi qua hai vùng 1-1, có A người đi, tuyến này đi qua các đoạn tuyến a, b, c, d
Tuyến đường 2 đi qua hai vùng 1-3, có B người đi, tuyến này đi qua các đoạn tuyến a, c,m, n
Tuyến đường 3 đi qua hai vùng 2-4, có C người đi, tuyến này đi qua các đoạn tuyến a, b,x, y
Mục tiêu tìm kiếm: Đi qua đoạn a, có các tuyến nào đi qua???, và tổng số người đi qua đoạn đó là bao nhiêu??? (giả sử như ví dụ trên là có: A+B+C người đi qua).
Cảm ơn cả nhà nhiều nhiều.
Thân mến!!!!
 
Mong cả nhà giúp đỡ cách lập hàm tìm kiếm
Mình muốn nhờ các bạn chỉ giáo dùm cách lập 1 hàm dò tìm kiểm như thế này (dò tìm các tuyến cùng đi qua 1 đoạn đường).
Mình có các tuyến đường chứa các đoạn tuyến đi qua.
Ví dụ:
Tuyến đường 1 đi qua hai vùng 1-1, có A người đi, tuyến này đi qua các đoạn tuyến a, b, c, d
Tuyến đường 2 đi qua hai vùng 1-3, có B người đi, tuyến này đi qua các đoạn tuyến a, c,m, n
Tuyến đường 3 đi qua hai vùng 2-4, có C người đi, tuyến này đi qua các đoạn tuyến a, b,x, y
Mục tiêu tìm kiếm: Đi qua đoạn a, có các tuyến nào đi qua???, và tổng số người đi qua đoạn đó là bao nhiêu??? (giả sử như ví dụ trên là có: A+B+C người đi qua).
Cảm ơn cả nhà nhiều nhiều.
Thân mến!!!!

quan trọng là bố trí dữ liệu bạn ah, bạn bố trí cách nhập DL thế nào a,b,m,n,... (các đoạn tuyến của 1 tuyến) bạn cho nó vào 1 cell hay là nhiều cell hay mỗi đoạn tuyến tương ứng 1 column (???)
thế nhé bạn cho biết cách bố trí DL của bạn, và nếu chưa có ý tưởng -> XD ý tưởng DL sao cho dễ tính toán là tốt nhất
 
quan trọng là bố trí dữ liệu bạn ah, bạn bố trí cách nhập DL thế nào a,b,m,n,... (các đoạn tuyến của 1 tuyến) bạn cho nó vào 1 cell hay là nhiều cell hay mỗi đoạn tuyến tương ứng 1 column (???)
thế nhé bạn cho biết cách bố trí DL của bạn, và nếu chưa có ý tưởng -> XD ý tưởng DL sao cho dễ tính toán là tốt nhất
Bác nói có vẽ đơn giản quả và rất chung chung nữa, nếu như theo bác nghĩ thì ví dụ em đưa lên bên topic kia có cách xử lí nào không ạ.
Rất mong nhận được hồi âm.
 
Giải giúp bài ni, sẽ có thưởng

Tôi có macro như sau:
PHP:
Option Explicit
Sub Loi_NhapDS()
 Dim StrC As String
 
 StrC = InputBox("HAY NHAP HO & TEN CUA BAN:")
 If Len(StrC) < 4 Then
 17   MsgBox "CHUA DU DAI!", , StrC & "?"
 Else
    MsgBox StrC, , "XIN CHAO MUNG NGAI"
 End If
End Sub
Nếu cho chạy macro, và nhập chuỗi 'GPE' thì sẽ nhận hộp thoại thông báo như trường hợp A (trong hình)
VBABox.jpg
Nhưng giờ tôi muốn nhận được hộp thoại như trường hợp B thì phải sửa lại dòng lệnh 17 như thế nào
 
Lần chỉnh sửa cuối:
Đề bài: Tại các ô E1:I1 là giá trị tăng dần các ngày đầu của tháng (hiện hành)
Dùng VBA để tại các ô E3:I3 có các công thức tương ứng như ô H3 sau đây:
Mã:
[B]=IF(WEEKDAY(H1)=1,"CN","T" & WEEKDAY(H1)) [/B]
Phần thưởng:
< 48 giờ: Bình đầy 'Bầu đá"
< 72 giờ: Nữa bình nêu trên
< Tuần : Vỏ bình nói trên
(Cái ni sẽ không gởi chuyển fát nhanh được!)
Sao ko là:
PHP:
Sub Test()
For Each Clls In Range("E1:I1")
  Clls.Offset(2, 0) = Choose(Weekday(Clls), "CN", "T2", "T3", "T4", "T5", "T6", "T7")
Next
End Sub
Cho nó gọn !!!
ANH TUẤN
 
Có 2 sheet khác nhau. giờ tui muốn so sánh xem dữ liệu của 1 cell (giả sử là cell A1)ở sheet 1 có mặt trong dữ liệu có ở cột A của sheet 2 thì phải làm thế nào?
 
Lần chỉnh sửa cuối:
Có 2 sheet khác nhau. giờ tui muốn so sánh xem dữ liệu của 1 cell (giả sử là cell A1)ở sheet 1 có mặt trong dữ liệu có ở cột A của sheet 2 thì phải làm thế nào?
Bạn hãy dùng hai chức năng validation hoặc format condition. (bạn tìm trên diễn đàn có nhiều bài viết rồi).
 
Xài thử cái này xem:
Mã:
=IF(ISNA(VLOOKUP(A1;sheet2!$A$1:$A$1000;1;0));"không có";"có")
 
Xài thử cái này xem:
Mã:
=IF(ISNA(VLOOKUP(A1;sheet2!$A$1:$A$1000;1;0));"không có";"có")

hoặc cách khác
tại ô B1 (chẳng hạn - dùng ktra ô A1 --tại sheet 1)
PHP:
=IF(COUNTIF(sheet2!$A$1:$A$1000,A1)>=1,"Có rùi","")

kéo (fill) xuống công thức cho các ô còn lại
 
Lần chỉnh sửa cuối:
**~**
Em phải làm bảng báo cáo này, cơ mà em loay hoay mãi ko được, mà nếu ngồi đếm thì chắc đến tối quá (có 10 bảng tất cả nên ở đây em VD 1 bảng để các bác xem cho tiện ạ). Các bác giúp em với! Thanks các bác ạ!
 
**~**
Em phải làm bảng báo cáo này, cơ mà em loay hoay mãi ko được, mà nếu ngồi đếm thì chắc đến tối quá (có 10 bảng tất cả nên ở đây em VD 1 bảng để các bác xem cho tiện ạ). Các bác giúp em với! Thanks các bác ạ!
Bài này rất dể, bạn dùng SUMPRODUCT đi...
Bạn cho biết dử liệu bạn dài bao nhiêu dòng, nếu dài cở 10.000 dòng trở lên thì tôi sẽ tính cho bạn bằng cách khác
 
Bạn alexthuyduong sử dụng hàm sumproduct giống anh ANHTUAN gợi ý hoặc sum cũng được.

Bạn xem file đính kèm nhé.
 
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom