Hỏi nhanh - đáp nhanh (2 người xem)

  • Thread starter Thread starter saturn
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

Status
Không mở trả lời sau này.
Xoay Dọc Dữ Liệu

Xin chào GPE!

Em có 1 bảng Dữ liệu hiện đang phân bổ theo hàng ngang. Nay em muốn dùng VBA để xoay dọc lại.

Anh chị xem file và hướng dẫn giúp em đoạn Code cho bài này!

Chân thành cám ơn

Thân!
 

File đính kèm

Bạn dùng vòng lặp để xác định thôi. Bạn xem file đi.
PHP:
Sub trans()
nam = [B1]
thang = [B2]
k = 5
For iRow = 6 To [A65000].End(xlUp).Row
For iCol = 2 To 7
    If Cells(iRow, iCol) <> "" Then
    Cells(k, "I") = Cells(iRow, 1)
    Cells(k, "J") = thang & "/" & Cells(5, iCol) & "/" & nam
    Cells(k, "J").NumberFormat = "d/mmm/yy"
    Cells(k, "K") = Cells(iRow, iCol)
    k = k + 1
    End If
Next
Next
End Sub
Thân.
 

File đính kèm

Bạn dùng vòng lặp để xác định thôi. Bạn xem file đi.
PHP:
Sub trans()
nam = [B1]
thang = [B2]
k = 5
For iRow = 6 To [A65000].End(xlUp).Row
For iCol = 2 To 7
    If Cells(iRow, iCol) <> "" Then
    Cells(k, "I") = Cells(iRow, 1)
    Cells(k, "J") = thang & "/" & Cells(5, iCol) & "/" & nam
    Cells(k, "J").NumberFormat = "d/mmm/yy"
    Cells(k, "K") = Cells(iRow, iCol)
    k = k + 1
    End If
Next
Next
End Sub
Thân.
Tôi chỉnh lại Sub này như sau:
PHP:
Sub trans()
  Dim i As Long, Clls As Range
  On Error GoTo Thoat
  With Application.InputBox("Chon vung du lieu (khong tinh tieu de)", Type:=8)
    [I5:K1000].ClearContents
    For i = 1 To .Rows.Count
      If .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(4).Count + 1 < .Columns.Count Then
        For Each Clls In .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(2)
          Range("I65536").End(xlUp).Offset(1) = .Cells(i, 1)
          Range("K65536").End(xlUp).Offset(1) = Clls
          With Range("J65536").End(xlUp).Offset(1)
            .Value = DateSerial([B1], [B2], Clls.Offset(-i))
            .NumberFormat = "d/mmm/yy"
          End With
        Next Clls
      End If
    Next i
  End With
Thoat:   Exit Sub
End Sub
- Dùng SpecialCells(2) để giãm số lần duyệt trong vòng lập
- Ngoài ra, nếu cột tiêu đề của bạn là ngày tháng năm đàng hoàng thì có thể dùng PasteSpecial\Transpose ---> Giãm được 1 vòng lập
 

File đính kèm

Lần chỉnh sửa cuối:
Để tôi thí nghiệm cho bạn thấy, nếu tiêu đề là ngày tháng năm thì code sẽ ngắn vì không phải tốn công "ráp" ngày tháng, giãm bớt 1 vòng lập ---> Tốc độ nhanh hơn rất nhiêu
PHP:
Sub Transfer()
  Dim i As Long
  On Error GoTo Thoat
  With Application.InputBox("Chon vung du lieu (khong tinh tieu de)", Type:=8)
    [I5:K1000].ClearContents
    For i = 1 To .Rows.Count
      If .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(4).Count + 1 < .Columns.Count Then
        With .Cells(i, 2).Resize(, .Columns.Count - 1).SpecialCells(2)
          Union(.Cells, .Offset(-i)).Copy
        End With
        Range("J65536").End(xlUp).Offset(1).PasteSpecial 3, , , True
        Selection.Resize(, 1).Offset(, -1).Value = .Cells(i, 1)
      End If
    Next i
  End With
  Application.CutCopyMode = False
Thoat:   Exit Sub
End Sub
 

File đính kèm

Định dạng Dữ liệu

Em muốn viết 1 đoạn code để định dạng File sau.
Nhưng phần Subtotals ko biết làm như thế nào

Sau này Nếu em thêm đối tác thì cũng sẽ tự động Subtotals. Các anh chị hướng dẫn giúp em.

Em cám ơn
Thân!

Em đã tìm ra cách làm. Cám ơn mọi người nhiều nhé!
 
Lần chỉnh sửa cuối:
Đếm Ký Tự

Anh chị cho em hỏi bài toán như sau:

Em dùng hàm Countif() để đếm xem co bao nhiêu "GPE" trong cột A.
Nhưng chỉ có thể đếm được "GPE" đứng 1 mình, còn "ăn GPE" or "ngủ GPE" ... thì ko đếm được.

Vậy dùng công thức nào để đếm tất cả các chữ "GPE" trong cột A?
 

File đính kèm

Anh chị cho em hỏi bài toán như sau:

Em dùng hàm Countif() để đếm xem co bao nhiêu "GPE" trong cột A.
Nhưng chỉ có thể đếm được "GPE" đứng 1 mình, còn "ăn GPE" or "ngủ GPE" ... thì ko đếm được.

Vậy dùng công thức nào để đếm tất cả các chữ "GPE" trong cột A?

Bạn dùng công thức sau:

PHP:
=COUNTIF(A1:A17;"*GPE*")

Nhưng chỉ có 17 thôi, chứ lấy ra đâu KQ là 18 vậy bạn?
 
Anh chị cho em hỏi bài toán như sau:

Em dùng hàm Countif() để đếm xem co bao nhiêu "GPE" trong cột A.
Nhưng chỉ có thể đếm được "GPE" đứng 1 mình, còn "ăn GPE" or "ngủ GPE" ... thì ko đếm được.

Vậy dùng công thức nào để đếm tất cả các chữ "GPE" trong cột A?
Dùng công thức này:
PHP:
B1 = (LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","")))/LEN("GPE")
Copy down công thức xuống dưới, sau đó Sum tất cả cột B lại là xong!

Còn nếu chỉ muốn hiện số tổng cộng vào 1 ô duy nhất thì làm công thức sau:
PHP:
=SUMPRODUCT((LEN($A1:$A17)-LEN(SUBSTITUTE($A1:$A17,"GPE","")))/LEN("GPE"))

Lưu ý:
LEN("GPE") có thể thay bằng số 3 cho gọn, mình vẫn để nguyên là LEN("GPE") để các bạn hiểu bản chất của số chia này!
 
Lần chỉnh sửa cuối:
Bạn dùng công thức sau:

PHP:
=COUNTIF(A1:A17;"*GPE*")

Nhưng chỉ có 17 thôi, chứ lấy ra đâu KQ là 18 vậy bạn?

Đúng ra phải là 20 mới đúng, công thức của cop_kh chưa đúng ở chỗ, nếu ô đó có hai chữ "GPE" (ví dụ ô A3, A8, A13) nó vẫn đếm là một!
 
Chính xác là 20
Em biết cách tính của anh ca_dafi nhưng trước giờ em vẫn nghĩ hàm len() chỉ đếm được ký tự trong ô.

Ai ngờ đếm được cả mảng +-+-+-+

Chân thành cám ơn các anh!
 
Nguyên tắc của ca_dafi là sau khi thay thế GPE bằng khoảng trống (chiều dài ký tự là 0) thì số chênh lệch chiều dài chính là số GPE xuất hiện (chiều dài là 3 nên chia cho 3). Có thể dùng cách khác là thay thế GPE bằng một chuỗi có chiều dài là 2 tùy ý thì chênh lệch chiều dài là số GPE xuất hiện.

Ví dụ:
B1 = =LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","xx"))
 
Nguyên tắc của ca_dafi là sau khi thay thế GPE bằng khoảng trống (chiều dài ký tự là 0) thì số chênh lệch chiều dài chính là số GPE xuất hiện (chiều dài là 3 nên chia cho 3). Có thể dùng cách khác là thay thế GPE bằng một chuỗi có chiều dài là 2 tùy ý thì chênh lệch chiều dài là số GPE xuất hiện.

Ví dụ:
B1 = =LEN(A1)-LEN(SUBSTITUTE(A1,"GPE","xx"))
Vậy tổng quát công thức này sẽ là:
PHP:
=SUMPRODUCT(LEN(Vung)-LEN(SUBSTITUTE(Vung,Từ cần tìm,REPT("x",LEN(Từ cần tìm)-1))))
chưa chắc đã ngắn hơn bản gốc
PHP:
=SUMPRODUCT(LEN(Vung)-LEN(SUBSTITUTE(Vung,Từ cần tìm,"")))/LEN(Từ cần tìm)
 
Format Dữ liệu với Wrap text

Xin chào GPE!

Em có 1 File dữ liệu muốn Format về dạng Wrap text. Nếu làm tay thì cực quá.
Anh chị cho em xin đoạn code để tự động Format data theo Wrap text.

Em cám ơn!
 

File đính kèm

Lỗi #VALUE là lỗi giá trị đó. Bạn kiểm tra lại kỹ xem công thức của bạn nha
 
Anh chị ơi giúp em với:
Em có bảng thu - chi tiền mặt bị báo lỗi công thức "#VALUE!". Lỗi này là bị làm sao ạ
Lỗi này là lỗi về biến, có thể có do áp dụng sai công thức,hoặc ô tính làm việc định dạng ở dạng text chứ không phải dạng number
 
Anh chị ơi, giúp em với!
Em muốn chuyển từ dạng text thành dạng date có được không ạ?
Nếu được chỉ giúp em với nha!
Cám ơn anh chị nhiều!
 
Anh chị ơi, giúp em với!
Em muốn chuyển từ dạng text thành dạng date có được không ạ?
Nếu được chỉ giúp em với nha!
Cám ơn anh chị nhiều!
Bạn nên đưa cụ thể dữ liệu mình muốn xử lý thì mọi người mới có hướng giải quyết cho bạn được.
 
Chào các bác, em là thành viên mới. Muốn hỏi các bác 1 lỗi sau trong Excel 2003.

Cứ mỗi lần vào Excel, mở file thứ 2 trở lên là Excel tự động đóng chương trình là và hiện ra thông báo sau:



Rất ức chế mà em chưa biết lỗi gì. Nhất là khi làm việc bắt buộc mình phải mở ít nhất 2 files. Điều này tưởng chừng như đơn giản nhưng mà trên máy của em thời gian gần đây đó là điều không thể. Em đã remove toàn bộ Office rồi install lại mà vẫn không được. Em không hiểu lỗi gì và phải làm thế nào nữa. Mong các bác giúp em cách khắc phục.

Xin cảm ơn!
 
Có một bạn hỏi tôi như sau:
Khủng Long ham ăn đã viết:
Chào Anh Tường hIện tại em dang co 1 file excel dung luong khoảng 21 MB, không biết làm sao để giảm xuống, mỗi lần mở file đều nhận được thông báo "not enough resource to display" hoài. Rất mong được Anh chỉ giúp làm sao để khắc phục lỗi đó bây giờ, vì dung lượng file quá lớn nên không thể gửi kèm được, có cách nào để post lên không??

Thân chào​
Tôi thì chịu. Nhờ các bạn trả lời giúp.
 
Các bạn gửi file lên diễn đàn đi. Hoặc nếu gửi không được thì gửi vào trang www.mediafire.com đó.
Sao đó chép link Download lên đây.
Thân.
 
Chào các bác, em là thành viên mới. Muốn hỏi các bác 1 lỗi sau trong Excel 2003.

Cứ mỗi lần vào Excel, mở file thứ 2 trở lên là Excel tự động đóng chương trình là và hiện ra thông báo sau:



Rất ức chế mà em chưa biết lỗi gì. Nhất là khi làm việc bắt buộc mình phải mở ít nhất 2 files. Điều này tưởng chừng như đơn giản nhưng mà trên máy của em thời gian gần đây đó là điều không thể. Em đã remove toàn bộ Office rồi install lại mà vẫn không được. Em không hiểu lỗi gì và phải làm thế nào nữa. Mong các bác giúp em cách khắc phục.

Xin cảm ơn!

Có thể đó chỉ là lỗi có office thôi .bạn cài lại thử xem .Thấy chử Program kia thì nghi lắm .
Mình mới cài lại hồi sáng %#^#$
 
Cái chính là em cũng đã cài lại 2 lần rồi mà vẫn lỗi cũ. Thế mới đau.

Các bác cứu em với đi.
 
Bác thử copy 2 file đó sang máy khác mở xem kết quả thế nào.
Em đã làm như bác nói nhưng kết quả là vẫn bình thường chứ không bị lỗi như trên máy của em. -\\/.

Trên máy em thì không riêng gì 2 file đó mà tất cả các file Excel đều bị lỗi trên, nhất là khi mở nhiều hơn 1 file.
 
Em đã làm như bác nói nhưng kết quả là vẫn bình thường chứ không bị lỗi như trên máy của em. -\\/.

Trên máy em thì không riêng gì 2 file đó mà tất cả các file Excel đều bị lỗi trên, nhất là khi mở nhiều hơn 1 file.
Đã đến nước này thì chỉ còn mỗi cách: Cài lại cả máy luôn. Nghĩa là cài lại Windows, rồi cài thêm Office (mới toanh). Mà muốn chắc ăn hơn nữa thì trước khi cài lại Windows, Format luôn cái ổ C (dĩ nhiên là với điều kiện bạn lưu dữ liệu ở ổ khác, D, E gì đó chẳng hạn).

Lý do: Có thể là Registry của Windows vẫn lưu lại những thói hư tật xấu của bộ Office cũ, nên khi bạn chỉ cài lại Office, thì sẽ không diệt được mấy cái lỗi đó.
 
toán học

Em không biết post câu hỏi này ở đây có đúng kg? nếu không đúng các anh chị chuyển đi giúp em nhé!
hằng số là gi?
và em sẽ học lập trình c vào tháng tới vậy giờ em muốn tham tự học trước em nên bất đầu học cái gì trước?
 
Lần chỉnh sửa cuối:
Em không biết post câu hỏi này ở đây có đúng kg? nếu không đúng các anh chị chuyển đi giúp em nhé!
hằng số là gi?
và em sẽ học lập trình c vào tháng tới vậy giờ em muốn tham tự học trước em nên bất đầu học cái gì trước?

Hì, bạn hỏi ngộ quá, hằng số là hằng số chứ là gì nữa bạn, nó có giá trị không đổi trong suốt quá trình tính toán. Trong mục học tập online của diễn đàn có rất nhiều bài cho người mới bắt đầu đó bạn à.
 
chuyển dữ liệu dang text qua date

Bạn nên đưa cụ thể dữ liệu mình muốn xử lý thì mọi người mới có hướng giải quyết cho bạn được.



Cụ thể là em có cột dữ liệu ngày tháng đang ở dạng text , giờ em muốn chuyển qua dạng date nhưng không biết phải làm như thế nào ạ?
 
Cụ thể là em có cột dữ liệu ngày tháng đang ở dạng text , giờ em muốn chuyển qua dạng date nhưng không biết phải làm như thế nào ạ?

Dạng text của bạn là dạng nào !?
dd/mm/yyyy (01/02/2009)
dd/mmm/yyyy (01/Feb/2009)
yyyy/mm/dd (2009/02/01)
yyyy/mmm/dd (2009/Feb/01)
dd-mmm-yyyy (01-Feb-2009)
........................
v.v....................

Bạn có hiểu ý mình không!? nghĩa là cái định dạng text gốc của bạn như thế nào!? Bạn đưa file lên thì mới có giải pháp chính xác.
 
cảm ơn bạn nhiều vì mình là thành viên mới mà.
và cho mình hỏi: sau khi mình install Vietkey rồi nhưng gõ vẫn không được? vậy bạn vui lòng chỉ mình làm bước kế tiếp như thế nào?

mình download rồi nhưng gõ vẫn không có dấu. và máy của mình la Window vita.


----------------------
Bạn có thể viết hoa đầu câu được không?
 
Chỉnh sửa lần cuối bởi điều hành viên:
cảm ơn bạn nhiều vì mình là thành viên mới mà.
và cho mình hỏi: sau khi mình install Vietkey rồi nhưng gõ vẫn không được? vậy bạn vui lòng chỉ mình làm bước kế tiếp như thế nào?

mình download rồi nhưng gõ vẫn không có dấu. và máy của mình la Window vita.


----------------------
Bạn có thể viết hoa đầu câu được không?

Bạn nên dùng Unikey 4.0 để dùng là tốt nhất, máy mình cũng dùng Vista và rất tốt bạn à.
 
Conver Text to Num

Xin chào GPE!

Em có 1 cột số dạng Text, làm cách nào để chuyển sang dạng number?
Em vào Format chuyển ko được. Các anh chị có cách nào ko, hướng dẩn cho em với.
Nếu dùng VBA để chuyển thì Code phải viết như thế nào ạ?

Thân!
 

File đính kèm

Bạn dùng công thức:
=Value(A2)
Thân.
 
Bạn dùng công thức:
=Value(A2)
Thân.

Em biết hàm này và đã thử. Và nếu trong cột số có Text thật (vd: aaa) thì em dùng: =IF(ISERROR(VALUE(A2)),A2,VALUE(A2))

Có cách nào đơn giản hơn ko anh? Hay viết 1 đoan VBA tự động convert khi mở File

Thân!
 
Em biết hàm này và đã thử. Và nếu trong cột số có Text thật (vd: aaa) thì em dùng: =IF(ISERROR(VALUE(A2)),A2,VALUE(A2))

Có cách nào đơn giản hơn ko anh? Hay viết 1 đoan VBA tự động convert khi mở File

Thân!

Hàm này là đơn giản nhất rồi bạn ạ.
 
Muốn code thì dùng đại như vầy ha!
PHP:
Sub chay()
[B1:B65535] = [A1:A65535].Value
End Sub
Muốn xuất cột khác thì chỉnh lại chữ "B" thành tên cột gì tùy bạn.
Thân.
 
Chào các bạn,
Vui lòng hướng dẫn mình download phần mềm c ở địa chỉ nào ?
cảm ơn các bạn nhiều
 
Chào các bạn,
vui lòng chỉ cho mình cách install Turbo c ?
va lam ơn giúp thêm cho mình về tạo tiếng suối chảy trên màn hình vì mình download lá rừng rơi được rồi nhưng họ hướng dẫn mình vào thẻ Theme và thẻ này nằm ở đâu hả các bạn???
 
hàm tìm giá trị trong một worksheet

Có hàm nào tìm giá trị trong cả một bảng không ạ
 
Bạn nói rõ muốn tìm như thế nào được ko?

Ctrl + F : là 1 cách tìm
Find() hoặc Search() : cũng là cách.

Quan trọng bạn mún tìm kiểu gi?

Thân!
 
Em muốn thêm contact vào trong microsoft outook bằng file excel theo cách này:
1. Export contact ra file excel
2. Edit
3. Import contact từ file excel mới
Kết qả không có thêm contact nào cả.
Mong sự chỉ giáo của các cao thủ
 
Trong một cột Excel của mình có 2 dòng giống nhau nhưng vì có rất nhiều dòng nên không thể nào tìm ra được.
Xin hỏi các bạn làm thế nào để có thể tìm ra được 2 dòng giống nhau đó?
 
Bạn quét chọn vùng đó. Rồi vào Data -> Filter -> AutoFilter -> nhấp vào mũi tên xuống chọn cái tên nào bạn nghĩ nó trùng thì sẽ thấy 2 dòng đó thôi.
Thân.
 
Trong một cột Excel của mình có 2 dòng giống nhau nhưng vì có rất nhiều dòng nên không thể nào tìm ra được.
Xin hỏi các bạn làm thế nào để có thể tìm ra được 2 dòng giống nhau đó?

Cột bên cạnh (VD cột dữ liệu là A) bạn dùng công thức sau:
B2=COUNTIF($A$1:$A$500;A2), sau đó bạn Fill xuống. Tiếp tục dùng cách của Bác Po_Pikachu, tìm trên cột B giá trị là 2, đó chính là hàng dữ liệu trùng.
 
Vậy lọc theo cột phụ dùng cách của ông cop_kh đó.
Lọc thằng nào lớn hơn 1 là được chứ gì.
Thân.
 
Cột bên cạnh (VD cột dữ liệu là A) bạn dùng công thức sau:
B2=COUNTIF($A$1:$A$500;A2), sau đó bạn Fill xuống. Tiếp tục dùng cách của Bác Po_Pikachu, tìm trên cột B giá trị là 2, đó chính là hàng dữ liệu trùng.

Bạn có thể nói rõ hơn được không. Mình không thành thạo Excel lắm.
Mình đã thử copy cột dữ liệu đó vào cột A rồi, nhưng cái lệnh bạn cho hình như không đúng bạn ạ!
 
Nếu đã không rành thì bạn nên gửi cái file đó lên đây!
Thân.
 
Trong một cột Excel của mình có 2 dòng giống nhau nhưng vì có rất nhiều dòng nên không thể nào tìm ra được.
Xin hỏi các bạn làm thế nào để có thể tìm ra được 2 dòng giống nhau đó?

Đây bạn xem ví dụ này ,nhìn ở cột B cái nào là 2 thì mã đó bị trùng .
Muốn xóa đi thì dùng Auto Filer lọc giá trị 2 ra và xóa đi bớt 1 cái !
chắc là bạn hiểu !
 

File đính kèm

Cảm ơn bạn volga thật nhiều. Mình đã hiểu và làm được rồi.
Cảm ơn các bạn!
 
em muốn tim giải pháp về word, xin hỏi tim ở đâu ạ.
 
Ở đây không kiêm lắm. Nhưng biết đâu cũng có người giúp đó.
Thân.
 
View attachment Book1.xlsTôi muốn hỏi một vấn đề như sau:
A1: 01/01/2009
B1 30/4/2009 (giả sử là 90 ngày nhé)
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!
 
Lần chỉnh sửa cuối:
Tôi muốn hỏi một vấn đề như sau:
A1: 01/01/2009
B1 30/4/2009 (giả sử là 90 ngày nhé)
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!

Bạn làm File gởi lên để mọi người giúp, cứ giả sử như bạn khó làm lắm!
 
Em đã sửa bài và đính kèm rồi. EM chỉ biết làm như vậy thôi, pác nào rảnh giúp em vụ này nhé. Thanks!
 
View attachment 23142Tôi muốn hỏi một vấn đề như sau:
A1: 01/01/2009
B1 30/4/2009 (giả sử là 90 ngày nhé)
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!
Bạn sử dụng công thức dưới:
Mã:
=(TODAY()-A1)/(B1-A1)
 
không biết có gì sai không nhưng sao em ko làm được các pác ạh. Bùn quá đi mất.
Kính cẩn!
 
không biết có gì sai không nhưng sao em ko làm được các pác ạh. Bùn quá đi mất.
Kính cẩn!

Hai cái này khác nhau nha.
Mã:
=(today-(B1-A1))/(B1-A1)

Mã:
=(TODAY()-A1)/(B1-A1)=today()-A1)/(B1-A1)

Cú pháp hàm =today() lấy ngày hệ thống hiện tại, cũng giống hàm =now().
Bạn thử sẽ hiểu ngay mà.
 
Chắc pác chưa hiểu ý của em. Em muốn là muốn cái này cơ.
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!
 
Chắc pác chưa hiểu ý của em. Em muốn là muốn cái này cơ.
C1: (ví dụ hôm nay ngày 2/1/2009) nó sẽ cho tôi giá trị là (2/90)%, qua ngày kế nó là (3/90)%, ....đến 30/4/2009 nó thành 100%.
MOng các pác giúp đỡ em cái vụ này!
Thì ct today() sẽ tự động lấy ngày hiện tại chia cho số ngày chênh lệch đến khi ngày hiện tại = với ngày cuối thì = 100% đó thôi bạn.
 

File đính kèm

Chào các bạn,
mình muốn tìm hiểu về tất cả các đuôi của file.vui lòng các bạn chỉ cho mình tìm ở đâu?
 
CÁc bác ơi hướng dẫn giúp em với.
Khi em làm 1 bảng tổng hợp số liệu trên excel, nhưng bảng tổng hợp của em quá dài, độ dài của bảng tính excel chỉ có giới hạn là đến cột IV là hết.

Em muốn bảng excel dài hơn để có thể lập bảng tổng hợp theo yêu cầu công việc được không?
Cách làm thế nào các bác hướng dẫn giúp em với.

Em xin cảm ơn các bác nhiều .
 
Cho mình hỏi cách tự động đánh số thứ tự trong Excel. Vì có nhiều dòng ở dưới mình đã trộn (Merge) lại rồi nên dùng cách kéo và giữ Ctrl thông thường không được.
Mong các bạn giúp đỡ!
 
Mình chỉ muốn hỏi cách đánh số thứ tự bình thường từ cột A thôi. Như cách bình thường thì rê chuột vào góc dưới bên phải của hộp sáng, giữ Ctrl rồi kéo xuống là được. Nhưng vì có nhiều dòng mình trộn nó lại thành 1 rồi nên làm như thế thì không được.
Cảm ơn bạn volga nhưng nhưng đường link bạn cho thì họ hỏi phức tạp hơn câu hỏi của mình nhiều bạn ạ!
 
Mình chỉ muốn hỏi cách đánh số thứ tự bình thường từ cột A thôi. Như cách bình thường thì rê chuột vào góc dưới bên phải của hộp sáng, giữ Ctrl rồi kéo xuống là được. Nhưng vì có nhiều dòng mình trộn nó lại thành 1 rồi nên làm như thế thì không được.
Cảm ơn bạn volga nhưng nhưng đường link bạn cho thì họ hỏi phức tạp hơn câu hỏi của mình nhiều bạn ạ!

Do có vài đoạn bạn Merge lại nên dùng cách trên không kéo được STT, vì thế trước khi kéo STT bạn nên tô đen đoạn cần kéo, vào Menu Edit >> Clear >> Format để xóa Merge đi rồi kéo STT lại bạn nhé.
 
Do có vài đoạn bạn Merge lại nên dùng cách trên không kéo được STT, vì thế trước khi kéo STT bạn nên tô đen đoạn cần kéo, vào Menu Edit >> Clear >> Format để xóa Merge đi rồi kéo STT lại bạn nhé.

Ôi, nhưng như thế thì không được. Có cái sẽ có đến mấy số thứ tự mất. :)
 
Do có vài đoạn bạn Merge lại nên dùng cách trên không kéo được STT, vì thế trước khi kéo STT bạn nên tô đen đoạn cần kéo, vào Menu Edit >> Clear >> Format để xóa Merge đi rồi kéo STT lại bạn nhé.
Nếu đơn giản như vậy thì người ta đâu cần phải hỏi. Cái người ta đang muốn hỏi là vẫn giữ các ô đã Merge mà vẫn đánh được số thứ tự kìa.
- Bạn làm thử theo cách sau xem có được không nhé. Giả sử ô đầu tiên cần đánh số thứ tự là ô A2. Khi đó bạn nhập số bắt đầu là số 1 vào ô À này. Tiếp theo chọn vùng chọn từ ô A3 cho đến hết các ô cần đánh số thứ tự, giả sử là A20 thì vùng vừa chọn sẽ là A3:A20. Giữ nguyên vùng chọn, click lên thanh công thức bên trên và gõ vào =MAX($A$2:A2)+1 rồi nhấn Ctrl+Enter(Chú ý là nhấn Ctrl+Enter chứ không phải là Enter nhé).
 
Sao lại như thế, stt sao lại mấy số? sao mình không để 1 số vào 1 cột ta?
Bạn có thể đưa file lên xem được không
Thân
 
Bạn xài macro này thử coi

Mời các bạn xem bài bên dưới!

Bài này chưa hoàn toàn đúng--=0

Xin nhờ MOD hay SMOD xóa giúp bài này, Xin cảm ơn.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Mình chỉ muốn hỏi cách đánh số thứ tự bình thường từ cột A thôi. Như cách bình thường thì rê chuột vào góc dưới bên phải của hộp sáng, giữ Ctrl rồi kéo xuống là được. Nhưng vì có nhiều dòng mình trộn nó lại thành 1 rồi nên làm như thế thì không được.
Cảm ơn bạn volga nhưng nhưng đường link bạn cho thì họ hỏi phức tạp hơn câu hỏi của mình nhiều bạn ạ!
Có phải bạn muốn như trong file kèm không.
 

File đính kèm

CÁc bác ơi hướng dẫn giúp em với.
Khi em làm 1 bảng tổng hợp số liệu trên excel, nhưng bảng tổng hợp của em quá dài, độ dài của bảng tính excel chỉ có giới hạn là đến cột IV là hết.

Em muốn bảng excel dài hơn để có thể lập bảng tổng hợp theo yêu cầu công việc được không?
Cách làm thế nào các bác hướng dẫn giúp em với.

Em xin cảm ơn các bác nhiều .
Bạn chuyển sang xài Excel 2007 đi, có đến 16.384 cột luôn (từ A đến XFD), tha hồ mà sử dụng.
 
Nếu đơn giản như vậy thì người ta đâu cần phải hỏi. Cái người ta đang muốn hỏi là vẫn giữ các ô đã Merge mà vẫn đánh được số thứ tự kìa.
- Bạn làm thử theo cách sau xem có được không nhé. Giả sử ô đầu tiên cần đánh số thứ tự là ô A2. Khi đó bạn nhập số bắt đầu là số 1 vào ô À này. Tiếp theo chọn vùng chọn từ ô A3 cho đến hết các ô cần đánh số thứ tự, giả sử là A20 thì vùng vừa chọn sẽ là A3:A20. Giữ nguyên vùng chọn, click lên thanh công thức bên trên và gõ vào =MAX($A$2:A2)+1 rồi nhấn Ctrl+Enter(Chú ý là nhấn Ctrl+Enter chứ không phải là Enter nhé).

Hay quá! Cảm ơn bạn rollover79 thật nhiều!
Nhưng mình chưa thực sự hiểu lệnh đó nên nếu dòng đầu tiên bình thường thì không sao nhưng nếu như dòng đầu tiên là dòng đã bị trộn rồi thì sẽ hơi gặp vấn đề vì thỉnh thoảng số thứ tự sẽ bị trùng nhau.
Cảm ơn bạn thật nhiều!
 
Bây chừ mới đúng đây:

PHP:
Option Explicit
Sub SttMerge()
 Dim lRw As Long, Jj As Long, Stt As Long
 Dim Rng As Range
 On Error Resume Next
 
 Application.DisplayAlerts = True
 Set Rng = [B65500].End(xlUp)
 
 lRw = Rng.Row + Rng.MergeArea.Cells.Count - 1
 
 For Jj = 2 To lRw
    With Cells(Jj, "A")
        If .MergeCells = False Or (.MergeCells = True And .Offset(-1).MergeCells = _
            False) Or (.MergeArea.Cells.Count > 1 And .MergeArea.Cells.Count <> _
            .Offset(-1).MergeArea.Cells.Count) Then
            Stt = Stt + 1
            .Value = Stt
            If .MergeCells = True Then
                Range(.Offset(0, 0), .Offset(0).End(xlDown)).VerticalAlignment = xlCenter
            End If
        End If
    End With
 Next Jj
End Sub
Lưu ý: Nếu cho macro chạy lần hai trở đi, sẽ xuất hiện hộp thoại. Bạn cần bấm vô nút Cancel để macro làm đúng cho bạn
 
Chỉnh sửa lần cuối bởi điều hành viên:
Với câu hỏi này cuối cùng phương pháp của Bạn rollover79 là hay nhất ,tiện lợi ,đơn giản !
Thanks!!!!!!!!!!!!!!!
 
Hay quá! Cảm ơn bạn rollover79 thật nhiều!
Nhưng mình chưa thực sự hiểu lệnh đó nên nếu dòng đầu tiên bình thường thì không sao nhưng nếu như dòng đầu tiên là dòng đã bị trộn rồi thì sẽ hơi gặp vấn đề vì thỉnh thoảng số thứ tự sẽ bị trùng nhau.
Cảm ơn bạn thật nhiều!
Không vấn đề gì, bạn chú ý cái vùng trong hàm MAX nhé, nếu giả sử ô đầu tiên bạn Merge từ ô A2 đến ô A5, thì các ô tiếp theo sẽ bắt đầu từ ô A6. Lúc đó công thức sẽ là =MAX($A$2:A5)+1. Tức là cái vùng trong hàm MAX phải bao hết vùng Merge của ô đầu tiên là OK.
 
Format Date trong VBA

Các anh cho em hỏi đoạn Code sau sai ở đâu ạ:

Thang = Format(Month(Now), "dd")

Tại sao kết quả ko ra 03 mà ra 2?

Thân!
 
Các anh cho em hỏi đoạn Code sau sai ở đâu ạ:

Thang = Format(Month(Now), "dd")

Tại sao kết quả ko ra 03 mà ra 2?

Thân!
Hì hì, bạn định dạng tháng (Month), mà lại xài kết quả là định dạng kiểu Ngày (dd), là sao vậy ?
 
Tôi không hiểu tham số "dd" của bạn là gì.
Muốn ra 03 thì sửa lại như sau Format(Month(Now), "00")
 
Hì hì, bạn định dạng tháng (Month), mà lại xài kết quả là định dạng kiểu Ngày (dd), là sao vậy ?
Vì em để (mm) nó cho ra kết quả là 1 +-+-+-+ Vào bảng tính test thử thấy để Format dd mới ra 03.

Tôi không hiểu tham số "dd" của bạn là gì.
Muốn ra 03 thì sửa lại như sau Format(Month(Now), "00")

Format như bạn nói cho ra kết quả là 3 chứ ko phải 03

Thân!
 
Cách của anh vẫn chỉ ra kết quả là 3
Em muốn ra 03 cơ

Thanks!
Bạn đưa nguyên file (đang text) của bạn lên xem thử! Tôi text rồi ---> KQ = 03, không thể =3 được
Format này cũng giống y chang hàm TEXT trong công thức Excel ---> Bạn gõ thử vào 1 cell trên bảng tính công thức =TEXT(TODAY(),"mm") xem nó ra bao nhiêu ---> Nếu nó vẫn =3 thì chắc máy tính bạn có vấn đề gì đó trong Control Panel rồi
 

File đính kèm

Bạn đưa nguyên file (đang text) của bạn lên xem thử! Tôi text rồi ---> KQ = 03, không thể =3 được
Format này cũng giống y chang hàm TEXT trong công thức Excel ---> Bạn gõ thử vào 1 cell trên bảng tính công thức =TEXT(TODAY(),"mm") xem nó ra bao nhiêu ---> Nếu nó vẫn =3 thì chắc máy tính bạn có vấn đề gì đó trong Control Panel rồi

Đây là File của em!
Với công thức và Msgbox thì Ok
Nhưng đưa vào Cell thì ko dc. Vì nó hiểu là dạng Number
Thân!
 

File đính kèm

Đây là File của em!
Với công thức và Msgbox thì Ok
Nhưng đưa vào Cell thì ko dc. Vì nó hiểu là dạng Number
Thân!
Bạn đưa file lên từ đầu là đở mất công rồi ---> Mấu chốt vấn đề là PHẢI FORMAT CELL TRƯỚC
Bạn có 2 cách làm
PHP:
Sub a()
  With Sheet1.Range("A2:A10")
    .NumberFormat = "00"
    .Value = Format(Now, "mm")
  End With
End Sub
Kết quả nhìn thấy dạng mm và định dạng Number
hoặc
PHP:
Sub a()
  With Sheet1.Range("A2:A10")
    .NumberFormat = "@"
    .Value = Format(Now, "mm")
  End With
End Sub
Kết quả nhìn thấy vẫn là mm nhưng định dạng là TEXT
 
Mình có 2 sheet du lieu: Tên-STbao-Tien-Thang/năm trộn vào nhau và muốn xoá những dòng giống nhau nhưng tìm chưa ra cách nào, sắp xếp xoá thủ công rất mất công. AI CÓ CÁCH NÀO GIÚP VỚI
 
Mình có 2 sheet du lieu: Tên-STbao-Tien-Thang/năm trộn vào nhau và muốn xoá những dòng giống nhau nhưng tìm chưa ra cách nào, sắp xếp xoá thủ công rất mất công. AI CÓ CÁCH NÀO GIÚP VỚI
Đúng là mèo lười... Có nhiều lắm lắm rồi, bạn ơi, nhấn nút tìm kiếm với từ khóa: "Xóa dữ liệu trùng", diễn đàn sẽ cung cấp cho bạn 1570 bài (cả tiếng Việt lẫn tiếng nước ngoài) có liên quan: http://www.google.com.vn/custom?dom...ữ+liệu+trùng&sitesearch=www.giaiphapexcel.com
 
Mọi người ơi cho hỏi
Mình copy (Ctrl+phải chuột) sheet mới... dùng 2003 vẫn ngon lành. Nhưng dùng 2007 thì sheet mới tạo thành ko tự động thay tên sheet mới. Nên vùng vùng biểu đồ ko chạy khi mình thay đổi dữ liệu. Mong mọi ng chỉ giáo!
Cám ơn nhiều
 
Mọi người ơi cho hỏi
Mình copy (Ctrl+phải chuột) sheet mới... dùng 2003 vẫn ngon lành. Nhưng dùng 2007 thì sheet mới tạo thành ko tự động thay tên sheet mới. Nên vùng vùng biểu đồ ko chạy khi mình thay đổi dữ liệu. Mong mọi ng chỉ giáo!
Cám ơn nhiều

Khi bạn copy một sheet mới thì excel sẽ tạo ra một sheet mới là bản sao của sheet gốc, còn tên sheet mới thì nó sẽ tự động thêm số vào sau tên sheet gốc. VD sheet1 -> sheet1(2).

Như vậy bạn phải đổi tên sheet lại ( không trùng tên với sheet gốc ) và bạn phải chỉnh sửa lại các name tĩnh (nếu có ). như vậy các dữ liệu liên quan mới chạy đưộc bạn ah.
 
Cám ơn bạn hoangdanh282 đã trả lời
Mình biết sửa name sẽ ok. Nhưng mình muốn tìm cách khắc phục lỗi ko thay name sheet đó. Vì mình làm từ 1 sheet gốc copy thành nhiều sheet khác và nhập số liệu là ok. Thay name nhiều như thế thì ko ổn bạn ạ!
 
các pác dúp em với
em cần tính thuế nhưng đang k bít lam thé nao`
để dễ hình dung các pác tham khảo file đính kèm
 

File đính kèm

Lần chỉnh sửa cuối:
các pác dúp em với
em cần tính thuế nhưng đang k bít lam thé nao`
để dễ hình dung các pác tham khảo file đính kèm
Để dể hiểu thì dùng công thức này cho cell J2
=I2*VLOOKUP(LEFT(B2),$C$22:$E$27,IF(RIGHT(B2)="2",2,3),0)
(Đương nhiên vẫn còn nhiều cách "độc chiêu" hơn nữa)
Góp ý thêm về hàm IF của bạn:
Cái này:
=IF(E2-D2<=30,"bán chạy",IF(E2-D2<=90,"bán được",IF(E2-D2>90,"bán chậm")))
Lý ra chỉ cần 2 IF
=IF(E2-D2<=30,"bán chạy",IF(E2-D2<=90,"bán được","bán chậm"))
Bạn thử lại xem!
 
Lần chỉnh sửa cuối:
Chào các bạn! tôi có câu hỏi muốn nhờ các bạn chỉ giáo giúp tôi: theo quy định hiện nay các mặt hàng linh kiện máy vi tính được giảm 10 x 50% thuế VAT, vậy khi kê khai thuế đầu vào và đầu ra tôi sẽ kê khai thuế vào mục 10% hay 5%??
Mong nhận được sự giúp đỡ!
 
Chào các bạn! tôi có câu hỏi muốn nhờ các bạn chỉ giáo giúp tôi: theo quy định hiện nay các mặt hàng linh kiện máy vi tính được giảm 10 x 50% thuế VAT, vậy khi kê khai thuế đầu vào và đầu ra tôi sẽ kê khai thuế vào mục 10% hay 5%??
Mong nhận được sự giúp đỡ!

Bạn kê ở mục thuế suất 5%, cột ghi chú bạn ghi rõ là 10x50%.
 
hien nay cac linh kien may tinh cai nao thue VAT van 10%

Bạn nao biết các loại linh kiện máy tính nào bây giờ vẫn chịu thuế VAT 10% chỉ giùm mình với, mình đang viết hóa đơn nhưng mà thấy còn mơ hồ quá |||||!$@!!
 
Validation

Lúc trước nhớ là có đọc 1 bài về cách mở rộng chiều dài list trong validation (không phụ thuộc vào độ rộng của cột) mà giờ tìm hoài không được, nhờ các bác cho em xin lại link với
 
Status
Không mở trả lời sau này.

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

Back
Top Bottom