Hỏi một số vấn đề trong VBA

Thảo luận trong 'Ứng dụng Excel' bắt đầu bởi Bình_OverAC, 7 Tháng một 2005.

3,677 lượt xem

  1. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Các bác cao thủ VBA em có 2 vấn đề cần được các bác giúp đở như sau:

    1. Có cách nào cho Excel dừng tính toán trong lúc chạy macro. Ví dụ như thế này nhé:
    - Em có dùng một số hàm tính toán trong Excel. Nhưng không muốn nó tính toán trong lúc vì việc thay đổi đụng chạm tới bảng tính là rất nhiều. mỗi lần như thế là nó lại đi tìm các hàm để mà tính toán. mệt nhất là hàm đổi tiền từ chữ sang số của chính em cài trong bảng tính

    2. Đọc dử liệu từ một sheet mà không cần phải mở sheet đó ra (Các sheet dó nẳm trong cùng một file)

    Các câu hỏi này có thể là rất ngây ngô mong các bác đừng cười nhé.
     
    #1
  2. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    To: OverAC
    Đúng là em muốn "Ăn đòn" hả ! Em tìm đọc trong thread thủ thuật Excel. Anh đã post bài lên đó. Hihihi
    Hẹn gặp Offline.
    Lê Văn Duyệt
     
    #2
  3. Tuanktcdcn

    Tuanktcdcn Lão già ham vui

    Bài viết:
    548
    Đã được thích:
    50
    Nơi ở:
    Hà Nội
    Câu 1: bạn dùng
    Application.Calculation = xlCalculationManual
    Sau khi thực hiện xong các Macro thì
    Application.Calculation = xlCalculationAutomatic
    Cau 2: Chưa rõ bạn hỏi như thế nào, bạn xem thử "Phieuchi.zip" trên diễn đầnnỳ có đúng ý không? Nếu không thì giải thích lại câu hỏi.
    Chúc bạn thành công!
     
    #3
  4. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Ặc ặc... Chết em rồi anh Duyệt ơi. Em chết vì bội thực. bài trong thread đó quá nhiều em đọc không hết và cũng không biết phải dò tìm như thế nào nữa.

    To Tuanktcdcn: Em không coi được code thì làm sao biết được ạh.

    Để em trình bày rỏ hơn nhé:
    Em thực hiện tham chiếu dử liệu từ dử liệu của các phiếu chi qua form phiếu chi để thực hiện in phiếu chi (giống như file NKchungtu của bác thanhnhan ấy, và cũng giống như file phiếu chi của bác Tuanktcdcn nữa) nhưng chỉ có khác một chút là em có thêm các nút lệnh: First, previous, next, Last.
    Do đó em cần dò tìm theo dử liệu về số phiếu chi để truy xuất ra số phiếu chi chỉ định. Việc dò xét dử liệu trong sheet dử liệu thì em không thích (cho sheet dử liệu active rồi bắt đầu dò).
    Cuối cùng là em muốn dò xét dử liệu ngay tại sheet hiện tại.

    Câu 1: Câu trả lời của bác đúng là cái em đang cần. Cám ơn bác Tuanktcdcn nhiều.
     
    #4
  5. Bình_OverAC

    Bình_OverAC Over Abnormal / Crazy

    Bài viết:
    845
    Đã được thích:
    7
    Nơi ở:
    Nha Trang
    Em thêm một câu hỏi nữa nhé:

    Có thể cho nó dừng tính toàn bảng tính rồi, có thể cho nó tiếp tục tính. Nhưng trong lúc yêu cầu dừng tính có thể bảo nó chỉ tính một ô chỉ định không? Không biết đây có phải là một nhu cầu quá đáng không nhỉ?
     
    #5
  6. Tuanktcdcn

    Tuanktcdcn Lão già ham vui

    Bài viết:
    548
    Đã được thích:
    50
    Nơi ở:
    Hà Nội
    Không có gì là quá đáng, mà là rất tốt để tiếp tục nâng cao kiến thức.
    Việc bạn muốn Excel tự tính riêng cho một Hàm tại một ô (ví dụ A1) thì dùng lệnh Range("A").Calculate
    Chúc bạn thành công!
     
    #6
  7. DucThuan

    DucThuan Tè lè ra rồi !

    Bài viết:
    173
    Đã được thích:
    4
    Nơi ở:
    Đầu đường xó chợ
    Tôi thấy các tiền bối, anh levanduyet chẳng hạn rất giỏi về VB, vậy tôi muốn được như thế thì phải làm thế nào. Xin chỉ giúp.
     
    #7
  8. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    To: tsf,
    Cám ơn bạn đã nhận xét về tôi như vậy! Thực sự ra có rất nhiều 'cao thủ' mà tôi phải xưng làm 'sư phụ, sư phụ...'
    Thật sự ra để hiểu biết được vấn đề thì phải 'ham thích', thứ hai là có điều kiện. Với các điều kiện như vậy thì ai cũng có thể hơn tôi! Sự học hỏi không bao giờ có giới hạn. Bất cứ sự học hỏi nào cũng đều như vậy! Còn sự thất bại sẽ cung cấp cho bạn kinh nghiệm, sự 'chai đá' trong va chạm, sự 'sâu sắc' trong nhận xét...và...còn nhiều điều nữa bạn ơi! Xin lỗi, tôi hơi bị lạc đề.
    Chúc bạn một tuần làm việc vui vẻ, hạnh phúc và thành công.
    Lê Văn Duyệt
    PS: cao thủ như bác StonyHeartedMan, các Admin của ta, các bác Mod...Nhân tiện đây xin các bác cao thủ cùng chia sẻ với EFC kinh nghiệm của các Bác với! Rất mong sự nhiệt tình của các Bác.
    Kính chúc các Bác, một năm mới thành công.
     
    #8
  9. levanduyet

    levanduyet Welcome

    Bài viết:
    535
    Đã được thích:
    11
    Giới tính:
    Nam
    Nơi ở:
    HCM
    AllToText

    Đôi khi bạn cần đổI 1 range nào đó sang dạng text bằng công thức , ví dụ:=”’”&A1, nhưng khi paste value sẽ có kết quả ‘ text. PhảI F2>Enter cả vùng thì mớI ra text, hơi … cơ bắp quá.VớI 1 dòng code đơn giản bạn có thể giảI quyết việc nầy. Xem file att nhé
     

    Các file đính kèm:

    #9
  10. Tran Chau

    Tran Chau Thành viên sơ cấp

    Bài viết:
    149
    Đã được thích:
    0
    Nơi ở:
    TP Ho Chi Minh
    Bài trên là của I gởi, chưa hiểu sao lại sang nick LVD, thông cảm nhé
     
    #10
  11. hai2hai

    hai2hai VNUNI Makes a difference

    Bài viết:
    2,012
    Đã được thích:
    128
    Nơi ở:
    Hà nội
    Cao thủ gì đâu, chỉ là vài chiêu search web thôi mà. Nhưng đúng là chẳng thiếu cái gì thật với mấy chiêu nhỏ này. (ko đáng để gọi là kinh nghiệm vì ...ai cũng biết làm)

    Google "Visual Basic" + SourceCode
    or: http://msdn.microsoft.com/

    That's it!

    P/S: Tương tự như vậy, .NET, Java, v.v... Cái gì cũng có thể tìm thấy. Chẳng qua chỉ cần một sự online thường xuyên & sự đam mê học lập trình (như bác Duyệt chẳng hạn - em thua xa bác Duyệt về khoản này)

    Àh, trong thế giới IT, rất ít người dám nói là mình là...cao thủ cả vì IT là cả 1 thế giới rộng lớn, lớn vô cùng. Mỗi người chỉ biết 1 phần cực nhỏ trong đó mà thôi. Ví dụ: Lập trình Game, Lập trình Đồ họa, Lập trình web, LT .... mà để master mỗi thứ thì có mà cả đời. Có người chỉ chuyên xử lý tiếng nói trong máy tính, có người thì chuyên lập trình để kết nối thiết bị ngoại vi, có người chuyên làm phần mềm xử lý ảnh, v.v... Đó là chưa kể trong giới làm PM thì còn có nhiều chuyện khác quan trọng hơn khá nhiều chuyện lập trình như quản trị dự án, phân tích yêu cầu, thiết kế (mức cao, mức chi tiết), testing, quản lý cấu hình, triển khai, đào tạo, làm tài liệu các loại, và vô vàn việc khác...
     
    Last edited: 12 Tháng mười hai 2005
    #11

Chia sẻ trang này