Giúp đỡ về cách tạo Macro trong excel (1 người xem)

Liên hệ QC

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

gs_nguyenhuong

Thành viên mới
Tham gia
11/4/12
Bài viết
12
Được thích
3
Mình có một cái file phiếu giao hàng như bên dưới mình muốn tạo một macro hoặc một lệnh gì có thể đặt trên màn hình cũng được. sau khi chạy lệnh này thì dữ liệu ở trong cột số lượng và tổng cộng nó sẽ được copy sang một file khác có trước đã định dạng theo thứ tự tên hàng rùi.
Mong các anh chị em giúp đỡ. Mình xin chân thành cảm ơn-+*/
 

File đính kèm

Yêu cầu của bạn chưa rõ.
Mình không nhìn thấy "các ô tô màu nhạt" của bạn và không nhìn thấy "file khác định dạng trước rồi " của bạn
có khi File thay bằng Sheet khác. Bạn nên tô màu đỏ vào cái ô tô màu nhạt của bạn
Nếu bạn làm được yêu cầu của bạn bằng thủ công thì bạn hoàn toàn có thể ghi lại bằng công cụ Record macro
Trong Excel 2007 hay 2010 bạn chọn Developer\Chọn biểu tượng Record macro \... Thực hiện các thao tác thủ công\Stop recoding\ Gán Macro này vào nút lệnh
 
Upvote 0
Cảm ơn bạn nhưng mà mình không thành thạo cái này lắm cho nên bạn có thể chỉ mình rõ hơn tý nữa được không? mình đã có các file như bạn nói rùi nè. Mình cảm ơn bạn nhiều. Với lại vì nó liên quan đến 2 file bạn nak nên mình thao tác cung không rõ lắm
 

File đính kèm

Upvote 0
ak nếu mà không làm được trên 2 file thì chyển qua sheet thôi cũng được
 
Upvote 0
Mình có một cái file phiếu giao hàng như bên dưới mình muốn tạo một macro hoặc một lệnh gì có thể đặt trên màn hình cũng được. sau khi chạy lệnh này thì dữ liệu ở trong cột số lượng và tổng cộng nó sẽ được copy sang một file khác có trước đã định dạng theo thứ tự tên hàng rùi.
Mong các anh chị em giúp đỡ. Mình xin chân thành cảm ơn-+*/

1.Ô màu nhạt chắc là cột D và dòng 25???

2.Bạn muốn copy sang 1 file khác đã được định dạng? Vậy file hay sheet bạn đã định dạng đó nó đâu? Ví dụ bạn muốn gán dữ liệu từ đâu vào đâu? cái đích đến có sẵn form định dạng thì bạn đưa cái fỏm đó lên? (Đưa sẵn cái mẫu mà bạn muốn gán dữ liệu ấy).

3.Nếu không được thì bạn có thể chỉ mình cách làm sao cho nó lưu các một ô tổng cộng thôi cũng được. (Câu này không hiểu là bạn muốn lưu cái gì sang 1 ô tổng cộng?)
Bạn muốn đưa mỗi cột số lượng và tổng cộng sang 1 sheet khác? file khác???

..........................................

Đợi mãi không thấy tác giả trả lời? Chắc là đã đi ngủ. Làm đại cho bạn vậy nhé. Xem có đúng ý không?
Mã:
Public Sub Xuan()
Dim sArr(), dArr(), I As Long, K As Long
With Sheets("Source")
sArr = .[D7:D24].Value
ReDim dArr(1 To 1, 1 To 19)
For I = 1 To 18
    K = K + 1
    dArr(1, K) = sArr(I, 1)
Next I
    dArr(1, 19) = .[G25].Value
End With
Sheets("Data").[S65000].End(xlUp).Offset(1, -18).Resize(, 19).Value = dArr
End Sub

Xem file đính kèm
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
1.Ô màu nhạt chắc là cột D và dòng 25???

2.Bạn muốn copy sang 1 file khác đã được định dạng? Vậy file hay sheet bạn đã định dạng đó nó đâu? Ví dụ bạn muốn gán dữ liệu từ đâu vào đâu? cái đích đến có sẵn form định dạng thì bạn đưa cái fỏm đó lên? (Đưa sẵn cái mẫu mà bạn muốn gán dữ liệu ấy).


3.Nếu không được thì bạn có thể chỉ mình cách làm sao cho nó lưu các một ô tổng cộng thôi cũng được. (Câu này không hiểu là bạn muốn lưu cái gì sang 1 ô tổng cộng?)
Bạn muốn đưa mỗi cột số lượng và tổng cộng sang 1 sheet khác? file khác???

..........................................

Đợi mãi không thấy tác giả trả lời? Chắc là đã đi ngủ. Làm đại cho bạn vậy nhé. Xem có đúng ý không?
Mã:
Public Sub Xuan()
Dim sArr(), dArr(), I As Long, K As Long
With Sheets("Source")
sArr = .[D7:D24].Value
ReDim dArr(1 To 1, 1 To 19)
For I = 1 To 18
    K = K + 1
    dArr(1, K) = sArr(I, 1)
Next I
    dArr(1, 19) = .[G25].Value
End With
Sheets("Data").[S65000].End(xlUp).Offset(1, -18).Resize(, 19).Value = dArr
End Sub

Xem file đính kèm
Cảm ơn bạn rất nhiều. Đây đúng là thứ mình đang rất cần có gì có thể cho mình hỏi thêm bạn nhé
 
Upvote 0
Anh Xuân nguyễn ơi cho em hỏi chút là nếu muốn lưu thêm một cột Khách hàng (KH) và một cột ngày tháng = ngày hiện tại vào sheet Data thì phải làm sao hả anh?? với lại em muốn khi chạy lệnh đó thì nó vừa lưu vừa in luôn được không anh??
Cái này không lưu trên sheet khác mà lưu trên một file khác cùng thư mục có được không anh?
 
Lần chỉnh sửa cuối:
Upvote 0
Anh Xuân nguyễn ơi cho em hỏi chút là nếu muốn lưu thêm một cột Khách hàng (KH) và một cột ngày tháng = ngày hiện tại vào sheet Data thì phải làm sao hả anh?? với lại em muốn khi chạy lệnh đó thì nó vừa lưu vừa in luôn được không anh??
Cái này không lưu trên sheet khác mà lưu trên một file khác cùng thư mục có được không anh?

Em hỏi chung chung quá, nên ANH KHÔNG HIỂU. Em nói rõ hơn, muốn thêm cột gì, thêm vào đâu?
Em nói rõ hơn nhé. Anh rất muốn giúp em nhưng anh đọc bài....hổng hiểu em muốn gì...
 
Upvote 0
1.Ô màu nhạt chắc là cột D và dòng 25???

2.Bạn muốn copy sang 1 file khác đã được định dạng? Vậy file hay sheet bạn đã định dạng đó nó đâu? Ví dụ bạn muốn gán dữ liệu từ đâu vào đâu? cái đích đến có sẵn form định dạng thì bạn đưa cái fỏm đó lên? (Đưa sẵn cái mẫu mà bạn muốn gán dữ liệu ấy).

3.Nếu không được thì bạn có thể chỉ mình cách làm sao cho nó lưu các một ô tổng cộng thôi cũng được. (Câu này không hiểu là bạn muốn lưu cái gì sang 1 ô tổng cộng?)
Bạn muốn đưa mỗi cột số lượng và tổng cộng sang 1 sheet khác? file khác???

..........................................

Đợi mãi không thấy tác giả trả lời? Chắc là đã đi ngủ. Làm đại cho bạn vậy nhé. Xem có đúng ý không?
Mã:
Public Sub Xuan()
Dim sArr(), dArr(), I As Long, K As Long
With Sheets("Source")
sArr = .[D7:D24].Value
ReDim dArr(1 To 1, 1 To 19)
For I = 1 To 18
    K = K + 1
    dArr(1, K) = sArr(I, 1)
Next I
    dArr(1, 19) = .[G25].Value
End With
Sheets("Data").[S65000].End(xlUp).Offset(1, -18).Resize(, 19).Value = dArr
End Sub

Xem file đính kèm
Hoành tráng quá và hình như thêm anh K hơi thừa thì phải, sao chị không dùng luôn em I nhỉ? hí hí hí
PHP:
Sub HMT()
    Sheets("Data").[S65536].End(3).Offset(1).Value = Sheets("Source").[G25].Value
    Sheets("Source").Range("D7:D24").Copy
    Sheets("Data").Range("S65536").End(3).Offset(, -18).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
End Sub
 
Upvote 0
Em hỏi chung chung quá, nên ANH KHÔNG HIỂU. Em nói rõ hơn, muốn thêm cột gì, thêm vào đâu?
Em nói rõ hơn nhé. Anh rất muốn giúp em nhưng anh đọc bài....hổng hiểu em muốn gì...

hix em muốn anh giúp em thêm một cột ngày và cột khách hàng(KH) vào đầu trong sheet data(sheet 2) như file của anh đó. dữ liệu khách hàng lấy từ bên KH trong sheet 1 còn dữ liệu ngày lấy là ngày lưu dữ liệu luôn anh kìa. giúp em cái anh hi
 
Upvote 0
hix em muốn anh giúp em thêm một cột ngày và cột khách hàng(KH) vào đầu trong sheet data(sheet 2) như file của anh đó. dữ liệu khách hàng lấy từ bên KH trong sheet 1 còn dữ liệu ngày lấy là ngày lưu dữ liệu luôn anh kìa. giúp em cái anh hi

Mình đọc vẫn chưa nhập tâm lắm, sẽ nghiên cứu giúp bạn sau nhé. Có bác nào giải quyết giùm bạn ấy thì giúp em với nhé.
Em cảm ơn nhiều!
 
Upvote 0
1.Ô màu nhạt chắc là cột D và dòng 25???

2.Bạn muốn copy sang 1 file khác đã được định dạng? Vậy file hay sheet bạn đã định dạng đó nó đâu? Ví dụ bạn muốn gán dữ liệu từ đâu vào đâu? cái đích đến có sẵn form định dạng thì bạn đưa cái fỏm đó lên? (Đưa sẵn cái mẫu mà bạn muốn gán dữ liệu ấy).

3.Nếu không được thì bạn có thể chỉ mình cách làm sao cho nó lưu các một ô tổng cộng thôi cũng được. (Câu này không hiểu là bạn muốn lưu cái gì sang 1 ô tổng cộng?)
Bạn muốn đưa mỗi cột số lượng và tổng cộng sang 1 sheet khác? file khác???

..........................................

Đợi mãi không thấy tác giả trả lời? Chắc là đã đi ngủ. Làm đại cho bạn vậy nhé. Xem có đúng ý không?
Mã:
Public Sub Xuan()
Dim sArr(), dArr(), I As Long, K As Long
With Sheets("Source")
sArr = .[D7:D24].Value
ReDim dArr(1 To 1, 1 To 19)
For I = 1 To 18
    K = K + 1
    dArr(1, K) = sArr(I, 1)
Next I
    dArr(1, 19) = .[G25].Value
End With
Sheets("Data").[S65000].End(xlUp).Offset(1, -18).Resize(, 19).Value = dArr
End Sub

Xem file đính kèm
ai có thể giúp em hiểu những đoạn lệnh này dùng để làm gì không ak?
 
Upvote 0
Hoành tráng quá và hình như thêm anh K hơi thừa thì phải, sao chị không dùng luôn em I nhỉ? hí hí hí
PHP:
Sub HMT()
    Sheets("Data").[S65536].End(3).Offset(1).Value = Sheets("Source").[G25].Value
    Sheets("Source").Range("D7:D24").Copy
    Sheets("Data").Range("S65536").End(3).Offset(, -18).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=True
End Sub
Sao HMT không gom gom lại cho code gọn chút ta?
PHP:
Sub HMT()
   Sheets("Source").Range("D7:D24").Copy
   With Sheets("Data").[S65536].End(3)
      .Offset(1, -18).PasteSpecial 1, , , True
      .Offset(1).Value = Sheets("Source").[G25].Value
   End With
End Sub
 
Upvote 0
Sao HMT không gom gom lại cho code gọn chút ta?
PHP:
Sub HMT()
   Sheets("Source").Range("D7:D24").Copy
   With Sheets("Data").[S65536].End(3)
      .Offset(1, -18).PasteSpecial 1, , , True
      .Offset(1).Value = Sheets("Source").[G25].Value
   End With
End Sub
Anh Hải ơi, nếu đã làm thì kèm cái file cho người ta luôn đi, sao cho cơm người ta mà ko kèm luôn cái chén đũa kìa , ẹc ẹc " Ai ăn người đó dọn bát à nha" em ko có phần
gs_nguyenhuong
user-offline.png
Thành viên mới
gold.gif



Tham gia ngày04 2012Bài gởi12Cảm ơn2Được cảm ơn 0 lần trong 0 bài viết​



quote_icon.png
Nguyên văn bởi xuan.nguyen82
1.Ô màu nhạt chắc là cột D và dòng 25???

2.Bạn muốn copy sang 1 file khác đã được định dạng? Vậy file hay sheet bạn đã định dạng đó nó đâu? Ví dụ bạn muốn gán dữ liệu từ đâu vào đâu? cái đích đến có sẵn form định dạng thì bạn đưa cái fỏm đó lên? (Đưa sẵn cái mẫu mà bạn muốn gán dữ liệu ấy).

3.Nếu không được thì bạn có thể chỉ mình cách làm sao cho nó lưu các một ô tổng cộng thôi cũng được. (Câu này không hiểu là bạn muốn lưu cái gì sang 1 ô tổng cộng?)
Bạn muốn đưa mỗi cột số lượng và tổng cộng sang 1 sheet khác? file khác???

..........................................

Đợi mãi không thấy tác giả trả lời? Chắc là đã đi ngủ. Làm đại cho bạn vậy nhé. Xem có đúng ý không?
Code:

Public Sub Xuan() Dim sArr(), dArr(), I As Long, K como de largo With Sheets("Source") sArr = .[D7:D24].Value ReDim dArr(1 To 1, 1 To 19) For I = 1 To 18 K = K + 1 dArr(1, K) = sArr(I, 1) Next I dArr(1, 19) = .[G25].Value End With Sheets("Data").[S65000].End(xlUp).Offset(1, -18).Resize(, 19).Value = dArr End Sub
Xem file đính kèm


ai có thể giúp em hiểu những đoạn lệnh này dùng để làm gì không ak?


người vùng sau vùng xa ra thành thị mà Anh!
 
Lần chỉnh sửa cuối:
Upvote 0
Anh Hải ơi, nếu đã làm thì kèm cái file cho người ta luôn đi, sao cho cơm người ta mà ko kèm luôn cái chén đũa kìa , ẹc ẹc " Ai ăn người đó dọn bát à nha" em ko có phần

người vùng sau vùng xa ra thành thị mà Anh!
Chủ topic đã dùng code của XN tại bài này rồi mà và mình cũng đã thêm tí gia vị cho code luôn rồi
http://www.giaiphapexcel.com/forum/showthread.php?78116-Giúp-đỡ-về-macro-copy-không-xuống-dòng
 
Upvote 0
Mình có một cái file phiếu giao hàng như bên dưới mình muốn tạo một macro hoặc một lệnh gì có thể đặt trên màn hình cũng được. sau khi chạy lệnh này thì dữ liệu ở trong cột số lượng và tổng cộng nó sẽ được copy sang một file khác có trước đã định dạng theo thứ tự tên hàng rùi.
Mong các anh chị em giúp đỡ. Mình xin chân thành cảm ơn-+*/
file khác có trước là file ở đâu: thích macro thì mình cho bạn đúng cách thực hiện của macro luôn, xem phim rồi tự làm ngâm cứu thêm nhé! [video=facebook;457656154307314]http://www.facebook.com/video/video.php?v=457656154307314&notif_t=video_processe d[/video]
ai có thể giúp em hiểu những đoạn lệnh này dùng để làm gì không ak?
và để biết những cái đó là gì thì nhấn phím
 
Upvote 0
ai có thể giúp em file này được không?
em muốn:
- khi thêm khách hàng mới thì bấm nút "NHẬP KH MỚI" và ô STT sẻ nhảy thêm một đơn vị(So với STT của khách hàng trước liền kề). => và nhập Thông tin các ô khác => Bấm nút "SAVE" thì các Thông Tin Được lưu vào Sheet DATA như trong File đính kèm.
- cứ mỗi lần nhập một khách hàng mới thì thêm 1 hàng để lưu trong Sheet DATA.
- Khi muốn chỉnh sửa Thông tin một khách hàng cũ thì e chỉ cần nhập STT vào ô và bấm nút "TÌM KH THEO STT" là các thông tin mình đã nhập trước đây hiển thị đầy đủ cho mình chỉnh sửa.
- sửa xong bấm nút "SAVE" thình lưu lại sang Sheet DATA theo hàng cũ đã lưu trước đây.
cảm ơn các anh nhiều!
 

File đính kèm

Upvote 0
ai có thể giúp em file này được không?
em muốn:
- khi thêm khách hàng mới thì bấm nút "NHẬP KH MỚI" và ô STT sẻ nhảy thêm một đơn vị(So với STT của khách hàng trước liền kề). => và nhập Thông tin các ô khác => Bấm nút "SAVE" thì các Thông Tin Được lưu vào Sheet DATA như trong File đính kèm.
- cứ mỗi lần nhập một khách hàng mới thì thêm 1 hàng để lưu trong Sheet DATA.
- Khi muốn chỉnh sửa Thông tin một khách hàng cũ thì e chỉ cần nhập STT vào ô và bấm nút "TÌM KH THEO STT" là các thông tin mình đã nhập trước đây hiển thị đầy đủ cho mình chỉnh sửa.
- sửa xong bấm nút "SAVE" thình lưu lại sang Sheet DATA theo hàng cũ đã lưu trước đây.
cảm ơn các anh nhiều!

vậy thì thử cái này, nếu cùng 1 file cần chi tạo thêm save làm gì, chỉ cần thêm và tìm là được
 

File đính kèm

Upvote 0
ai có thể giúp em file này được không?
em muốn:
- khi thêm khách hàng mới thì bấm nút "NHẬP KH MỚI" và ô STT sẻ nhảy thêm một đơn vị(So với STT của khách hàng trước liền kề). => và nhập Thông tin các ô khác => Bấm nút "SAVE" thì các Thông Tin Được lưu vào Sheet DATA như trong File đính kèm.
- cứ mỗi lần nhập một khách hàng mới thì thêm 1 hàng để lưu trong Sheet DATA.
- Khi muốn chỉnh sửa Thông tin một khách hàng cũ thì e chỉ cần nhập STT vào ô và bấm nút "TÌM KH THEO STT" là các thông tin mình đã nhập trước đây hiển thị đầy đủ cho mình chỉnh sửa.
- sửa xong bấm nút "SAVE" thình lưu lại sang Sheet DATA theo hàng cũ đã lưu trước đây.
cảm ơn các anh nhiều!
dán đoạn code này vào file trên, thay cho đoạn code cũ ở bài #19
[GPECODE=vb]Option ExplicitSub
Sub ThemKH()
Application.ScreenUpdating = False
Dim Source(), I%, STT(), Z%
With Sheets(1)
Source = .Range(.[a2], .[a65000].End(xlUp)).Resize(, 2).Value
End With
With Sheets(2)
If Source(2, 2) = "" Then
If Source(3, 2) = "" Then
.Cells(Source(1, 2) + 1, 1).EntireRow.Delete
STT = .Range(.[a1], .[a65000].End(xlUp)).Value
For Z = 2 To UBound(STT)
.Cells(Z, 1) = Z - 1
Next Z
End If
Else
For I = 1 To UBound(Source, 1)
.Cells(1, I) = Source(I, 1)
.Cells(1 + Source(1, 2), I) = Source(I, 2)
Next I
End If
End With
MsgBox "Da them moi hoac sua doi hoan tat, so thu tu cung duoc sap xep lai", vbOKOnly + vbInformation, "Luu Y"
Application.ScreenUpdating = True
End Sub



Sub TimKH()
Application.ScreenUpdating = False
Dim SoCot(), TSource(), J%, k%
With Sheets(2)
SoCot = .Range(.[a1], .[a100].End(xlToLeft)).Value
TSource = .Range(.[a1], .[a65000].End(xlUp)).Resize(, UBound(SoCot)).Value
End With
With Sheets(1)
.Range(.[b3], .[b65000]).ClearContents
For k = 1 To UBound(TSource, 1)
If TSource(k, 1) = .[b2].Value Then
For J = 2 To UBound(SoCot)
.Cells(J + 1, 2) = TSource(k, J)
Next J
End If
Next k
End With
Application.ScreenUpdating = True
End Sub


[/GPECODE]
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
với lại em muốn khi chạy lệnh đó thì nó vừa lưu vừa in luôn được không anh??

Trả lời cho bạn câu này như sau:

Mã:
Public Sub Xuan()
Dim sArr(), dArr(), I As Long, K As Long
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate:=True
With Sheets("Source")
sArr = .[D7:D24].Value
ReDim dArr(1 To 1, 1 To 21)
    dArr(1, 1) = Date
    dArr(1, 2) = [B4].Value
    For I = 1 To 18
        dArr(1, I + 3) = sArr(I, 1)
    Next I
    dArr(1, 21) = .[G25].Value
    .[D7:F24].ClearContents
End With
Sheets("Data").[A65000].End(xlUp).Offset(1).Resize(, 21).Value = dArr
End Sub

Bấm "Xuan" chạy lệnh in phiếu giao hàng, lưu, xóa dữ liệu để nhập phiếu mới.

Chạy thử xem nhé!
 

File đính kèm

Upvote 0
Nếu không có dữ liệu nhập vào, ô tổng cộng bằng 0 thì không in, không lưu:

Sửa code 1 chút thế này:
Mã:
Public Sub Xuan()
Dim sArr(), dArr(), I As Long, K As Long
With Sheets("Source")
sArr = .[D7:D24].Value
ReDim dArr(1 To 1, 1 To 21)
    dArr(1, 1) = Date
    dArr(1, 2) = .[B4].Value
    For I = 1 To 18
        dArr(1, I + 3) = sArr(I, 1)
    Next I
    dArr(1, 21) = .[G25].Value
    .[D7:F24].ClearContents
End With
If dArr(1, 21) > 0 Then
    ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate:=True
    Sheets("Data").[A65000].End(xlUp).Offset(1).Resize(, 21).Value = dArr
End If
End Sub

Bạn xem file đính kèm:
 

File đính kèm

Upvote 0
em cảm ơn anh Good-Luck nhiều, nhưng em muốn có nút "NHẬP KH MỚI" để khi click vào nó để em nhập mới 1 khach hàng, và số thứ tự tự động nhảy lên 1 đơn vị(ví dụ như nếu đã có 5 khách hàng rồi, khi thêm kh thứ sáu ta chỉ cần bấm vào nút "NHẬP KH MỚI" thì ô STT sẽ tự động nhảy lên số 6. và làm trắng các ô còn lại để em nhập thông tin kh thứ sáu. khi bấm nút "save" nó sẻ lưu dòng thứ sáu trên sheet data).
 
Upvote 0
em cảm ơn anh Good-Luck nhiều, nhưng em muốn có nút "NHẬP KH MỚI" để khi click vào nó để em nhập mới 1 khach hàng, và số thứ tự tự động nhảy lên 1 đơn vị(ví dụ như nếu đã có 5 khách hàng rồi, khi thêm kh thứ sáu ta chỉ cần bấm vào nút "NHẬP KH MỚI" thì ô STT sẽ tự động nhảy lên số 6. và làm trắng các ô còn lại để em nhập thông tin kh thứ sáu. khi bấm nút "save" nó sẻ lưu dòng thứ sáu trên sheet data).
em nhập số mới nhấn nút tìm nó sẽ làm trắng thôi
sau đó em muốn nhập cái gì thì nhập
nhập xong chọn thêm
nếu muốn kiểu đó thì chiều luôn
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
e cảm ơn anh rất nhiều. đây là thứ em đang cần. hậu tạ a thế nào đây? để lại số đt của anh e cho e nhé. e sẽ ll và hậu tạ anh.
 
Upvote 0
e cảm ơn anh rất nhiều. đây là thứ em đang cần. hậu tạ a thế nào đây? để lại số đt của anh e cho e nhé. e sẽ ll và hậu tạ anh.

Khỏi nói hậu tạ làm gì đâu bạn. Khi ai đó giúp bạn, bạn cứ nói đến việc "hậu tạ" cũng có khi người ta không thích đâu.
GPE là giúp đỡ, chia sẻ vô tư mà bạn.

Bạn có thêm kiến thức là tốt rồi.
 
Upvote 0
e nhờ anh chỉ thêm cho em với nhé:
- nếu sau này em muốn nhập thêm vào một số ô nữa(vd: ô B19, ô B20, C18 .... ) thì chỉnh sửa như thế nào để nó vẫn lưu sang sheet data?
- một số ô (vd ô B4, B6 ... ) em không muốn nó chuyển sang sheet data thì em phải chỉnh sửa như thế nào anh nhỉ.
nhờ anh chỉ cho em cách chỉnh với nhé.
 
Upvote 0
e nhờ anh chỉ thêm cho em với nhé:
- nếu sau này em muốn nhập thêm vào một số ô nữa(vd: ô B19, ô B20, C18 .... ) thì chỉnh sửa như thế nào để nó vẫn lưu sang sheet data?
- một số ô (vd ô B4, B6 ... ) em không muốn nó chuyển sang sheet data thì em phải chỉnh sửa như thế nào anh nhỉ.
nhờ anh chỉ cho em cách chỉnh với nhé.
thì cứ nhập thử xem nó có qua được ko??? khi A làm anh đã dự trù sẵn phần ấy rồi
 
Upvote 0
e nhờ anh chỉ thêm cho em với nhé:
- nếu sau này em muốn nhập thêm vào một số ô nữa(vd: ô B19, ô B20, C18 .... ) thì chỉnh sửa như thế nào để nó vẫn lưu sang sheet data?
- một số ô (vd ô B4, B6 ... ) em không muốn nó chuyển sang sheet data thì em phải chỉnh sửa như thế nào anh nhỉ.
nhờ anh chỉ cho em cách chỉnh với nhé.
thì cứ nhập thử xem nó có qua được ko??? khi A làm anh đã dự trù sẵn phần ấy rồi, nếu thêm ở cột c đi thì phải sửa code rồi còn cột b em nhập bao nhiêu thì tùy
 
Upvote 0
em nhâp thêm ở cột B không được anh ah. anh có thể chỉ cho em cách làm một số ô(VD: Ô B4, B6, ....) em không muốn nó sang sheet data được không anh???(và khi nhấn nút "Nhập Mới Khách Hàng" các ô này không bị xóa trắng) cảm ơn anh nhiều lắm.
 
Upvote 0
em nhâp thêm ở cột B không được anh ah. anh có thể chỉ cho em cách làm một số ô(VD: Ô B4, B6, ....) em không muốn nó sang sheet data được không anh???(và khi nhấn nút "Nhập Mới Khách Hàng" các ô này không bị xóa trắng) cảm ơn anh nhiều lắm.
em có nhập dự liệu của cột a chưa, nếu cột a ko co tiêu đề lấy gì nhập cột b xem phim rồi làm theo
[video=facebook;458432307563032]http://www.facebook.com/video/video.php?v=458432307563032&notif_t=video_processe d[/video]nếu ko muôn có dòng nào xuất hiên ở data thì vứt bỏ nó luôn đi để lại bên nhập làm chi nữa, cho phí phạm tài nguyên
 
Lần chỉnh sửa cuối:
Upvote 0
anh có thể chỉ cho em cách làm một số ô(VD: Ô B4, B6, ....) em không muốn nó sang sheet data được không anh???(và khi nhấn nút "Nhập Mới Khách Hàng" các ô này không bị xóa trắng) => ý em muốn các ô này để em dùng Hàm hoặc viết tiêu đề.
 
Upvote 0
bài này nhân vật khác mà em, phần em làm tốt rồi mà, tác giả đâu còn yêu cầu nữa , bài anh làm quá tệ nên tác giả bài viết phải nhai đi nhai lại kìa -+*/

Hic, anh ạ, chẳng thấy người hỏi quay lại nên chắc là ...chưa có tác dụng....Hihi.
 
Upvote 0
anh có thể chỉ cho em cách làm một số ô(VD: Ô B4, B6, ....) em không muốn nó sang sheet data được không anh???(và khi nhấn nút "Nhập Mới Khách Hàng" các ô này không bị xóa trắng) => ý em muốn các ô này để em dùng Hàm hoặc viết tiêu đề.

Làm thí thí theo yêu cầu "chưa hiểu lắm". Thử trước rồi tính sau.
 

File đính kèm

Upvote 0
nhờ các anh sửa giùm em file của anh bate gửi cho e với. em muốn:- bấm nút "NHẬP KHÁCH HÀNG MỚI" thì ô STT mới nhảy lên 1 đơn vị và tự động xóa trắng màn hình chứ không phải là bấm nút "SAVE".(về phần này em thấy file của anh Good-Luck lại được như ý em).- bấm nút "SAVE" chỉ có tác dụng lưu chứ không có tác dụng xóa trắng màn hinh(xóa trắng dữ liệu mới nhập- chỉnh sửa). thank các bác.
 
Upvote 0
nhờ các anh sửa giùm em file của anh bate gửi cho e với. em muốn:- bấm nút "NHẬP KHÁCH HÀNG MỚI" thì ô STT mới nhảy lên 1 đơn vị và tự động xóa trắng màn hình chứ không phải là bấm nút "SAVE".(về phần này em thấy file của anh Good-Luck lại được như ý em).- bấm nút "SAVE" chỉ có tác dụng lưu chứ không có tác dụng xóa trắng màn hinh(xóa trắng dữ liệu mới nhập- chỉnh sửa). thank các bác.
Cái này với cái trên có cùng yêu cầu không vậy?
anh có thể chỉ cho em cách làm một số ô(VD: Ô B4, B6, ....) em không muốn nó sang sheet data được không anh???(và khi nhấn nút "Nhập Mới Khách Hàng" các ô này không bị xóa trắng) => ý em muốn các ô này để em dùng Hàm hoặc viết tiêu đề.
 

File đính kèm

Upvote 0
đúng rồi đó anh ah. cho em thêm 1 yêu cầu nửa nhé anh. đó là: khi em bấm nút "SAVE" thì chưa nhập gì cũng lưu được.
 
Upvote 0
đúng rồi đó anh "BATE"ah. cho em thêm 1 yêu cầu nửa nhé anh. đó là: khi em bấm nút "SAVE" thì chưa nhập gì cũng lưu được.
 
Upvote 0
đúng rồi đó anh "BATE"ah. cho em thêm 1 yêu cầu nửa nhé anh. đó là: khi em bấm nút "SAVE" thì chưa nhập gì cũng lưu được.
Không nhập gì thì có gì mà lưu?
Không hiểu nên không làm, mà làm theo kiểu "cho em thêm" thì cũng không khoái.
Chẳng lẽ 1 phiếu cùng số, bấm 10 lần là lưu 10 dòng?
Nếu cùng nội dung mà khác số thì bạn có thử chưa?
 
Upvote 0
đúng rồi đó anh "BATE"ah. cho em thêm 1 yêu cầu nửa nhé anh. đó là: khi em bấm nút "SAVE" thì chưa nhập gì cũng lưu được.
Anh Ba Tê ơi! Anh Em mình bị dính màn Nhện rồi


khi nào thiết kế xong rồi bàn tiếp : ko biết yêu cầu kiểu mà phải thêm nút Save trong khi Microsoft cho sẵn rồi, còn cái vụ chữ hoa chữ thường và những cái linh tinh khác... thì code 1 phát 1 làm xong không khoẻ hơn sao mà còn lấm trò thêm công thức nữa, thôi ý tưởng của vị khách này em chiu rồi đặt biệt là câu :
VÀ CÒN THẬT NHIỀU NỮA EM CHƯA THIẾT KẾ XONG. DẠO NÀY BẬN QUÁ
 

File đính kèm

  • MAN NHEN.jpg
    MAN NHEN.jpg
    16.7 KB · Đọc: 40
Lần chỉnh sửa cuối:
Upvote 0
Anh "BA TA" nói đúng lắm, xuýt nửa thì lại phát sinh thêm một rắc rối. file "NHAP KH 2" anh cho em là đủ cho dùng lắm rồi. cảm ơn anh nhé.
em ok với anh Good-Luck, khi nào e làm xong e sẻ gửi cho anh xem hộ em nhe.
em cảm ơn các anh nhiều đặc biệt là hai anh!
ước gì em giỏi được như hai anh.
 
Upvote 0
nhờ các anh sửa giùm em file của anh bate gửi cho e với. em muốn:- bấm nút "NHẬP KHÁCH HÀNG MỚI" thì ô STT mới nhảy lên 1 đơn vị và tự động xóa trắng màn hình chứ không phải là bấm nút "SAVE".(về phần này em thấy file của anh Good-Luck lại được như ý em).- bấm nút "SAVE" chỉ có tác dụng lưu chứ không có tác dụng xóa trắng màn hinh(xóa trắng dữ liệu mới nhập- chỉnh sửa). thank các bác.

đây là bải chỉnh sử lần cuối bạn muốn nhảy cóc như thế nào tùy bạn " tức những dòng nào bạn muốn bỏ qua thi ghi số thư tự dòng vào bảng đó (theo số thứ tự của bạn excel quy định) số dòng muốn bỏ là bao nhiêu thì tùy bạn nhập vảo BẢNG NHẢY CÓC phía dưới là được"
số dòng được nhảy cóc ở bang nhập thì cũng đồng nghĩa nó bỏ qua ở bảng data và bạn muốn dùng công thức gì trong đó điều được
Luu Y : ko sử dụng chức năng MergeCells cho cột A và cột B nha

[GPECODE=vb]Option ExplicitSub ThemKH()
Application.ScreenUpdating = False
Dim source(), i%, STT%, Z%, nc(), n%, L%
With Sheets(1)
source = .Range(.[a2], .[a65000].End(xlUp)).Resize(, 2).Value
nc = .Range(.[g9], .[g65000].End(xlUp)).Value
End With
With Sheets(2)
STT = .Range(.[a1], .[a65000].End(xlUp)).Count
If STT < source(1, 2) Then
L = STT
Else
L = source(1, 2)
End If
If source(2, 2) = "" Then
If source(4, 2) = "" Then
.Cells(source(1, 2) + 1, 1).EntireRow.Delete
For Z = 2 To STT - 1
.Cells(Z, 1) = Z - 1
L = L - 1
Next Z
End If
Else
.Cells(1, 1).EntireRow.Clear
.Cells(1, 1) = source(1, 1)
With .Cells(1, 1)
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.Interior.Color = Sheets(1).Range("a3").Interior.Color
.Font.Bold = True
.Font.Size = Sheets(1).Range("a3").Font.Size
End With
.Cells(1 + L, 1).EntireRow.ClearContents
.Cells(L + 1, 1) = L
For i = 2 To UBound(source, 1)
.Cells(1, i) = source(i, 1)
With .Cells(1, i)
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlBottom
.Interior.Color = Sheets(1).Range("a3").Interior.Color
.Font.Bold = True
.Font.Size = Sheets(1).Range("a3").Font.Size
End With
For n = 1 To UBound(nc)
If i + 1 = nc(n, 1) Then
GoTo nhan
End If
Next n
.Cells(L + 1, i) = source(i, 2)
nhan:
Next i
End If
End With
MsgBox "Them moi / sua doi hoan tat" & Chr(13) & Chr(10) & "So thu tu hien tai la : " & source(1, 2) & Chr(13) & Chr(10) & "Duoc thay bang : " & L, vbOKOnly + vbInformation, "LUU Y"
Application.ScreenUpdating = True
End Sub


Sub nhapmoi()
Dim SoMoi%, DL(), i%, n%, source%, nc()
With Sheets(2)
SoMoi = .Range(.[a1], .[a65000].End(xlUp)).Count
End With
With Sheets(1)
.[b2] = SoMoi
source = .Range(.[a1], .[a65000].End(xlUp)).Count
nc = .Range(.[g9], .[g65000].End(xlUp)).Value
For i = 3 To source
For n = 1 To UBound(nc)
If i = nc(n, 1) Then
.Cells(i, 2).Interior.Color = vbBlue
GoTo nhan
End If
Next n
.Cells(i, 2).Interior.Color = .Range("d3").Interior.Color
.Cells(i, 2).ClearContents
nhan:
Next i
End With
End Sub


Sub TimKH()
Application.ScreenUpdating = False
Dim SoCot%, TSource(), J%, k%, nc(), n%
With Sheets(2)
SoCot = .Range(.[a1], .[a100].End(xlToLeft)).Count
TSource = .Range(.[a1], .[a65000].End(xlUp)).Resize(, SoCot).Value
End With
With Sheets(1)
nc = .Range(.[g9], .[g65000].End(xlUp)).Value
For k = 1 To UBound(TSource, 1)
If TSource(k, 1) = .[b2].Value Then
For J = 2 To SoCot
For n = 1 To UBound(nc)
If J + 1 = nc(n, 1) Then
GoTo nhan
End If
Next n
.Cells(J + 1, 2) = TSource(k, J)
nhan:
Next J
End If
Next k
End With
Application.ScreenUpdating = True
End Sub


[/GPECODE]
chẳng hiệu tại sao bảng data lại muốn nhảy cóc để làm gì ??? viết công thức ở bên nhập thì còn chấp nhận, mà sao lại viết công thức ở data , trong khi đó đã dùng code đưa dự liệu từ nhập sang data rôi
ui za!!! muốn nhảy cóc thì phải nhảy cả 3, biết vậy sự biến chung cho tiện, mà làm xong hết dám nhìn lại, nhìn lại ko biết gì luôn
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
cảm ơn anh "good-luck" nhiều. mấy ngày hôm nay em dùng file "NHAP KH-2" của anh "ba tê" rất tốt. Nhưng hôm nay lại phát sinh thêm vấn đề, em nhờ các anh sửa cho em một chút đó là: khi em nhập STT vào và nhấn nút "TÌM KH THEO STT" thì ô B4 và B6 lại bị xóa trắng và làm mất đi hàm của em tại hai ô này(hai ô này em dùng hàm upper). thanhk các bác nhé!
 
Upvote 0
cảm ơn anh "good-luck" nhiều. mấy ngày hôm nay em dùng file "NHAP KH-2" của anh "ba tê" rất tốt. Nhưng hôm nay lại phát sinh thêm vấn đề, em nhờ các anh sửa cho em một chút đó là: khi em nhập STT vào và nhấn nút "TÌM KH THEO STT" thì ô B4 và B6 lại bị xóa trắng và làm mất đi hàm của em tại hai ô này(hai ô này em dùng hàm upper). thanhk các bác nhé!
thu file mới chưa???? muốn bỏ dòng nào cư nhập số thư tư dòng ấy vào bảng nhảy cóc do
 
Upvote 0
anh "ba tê" giup em với nhé. thank anh!

Chài ai!
Sao cứ gọi đích danh để nhờ thì thành viên khác không vào giúp bạn được.

Thầy Ba Tê không có ở đây, nên học trò của thầy giúp giùm bạn nè, bạn xem có đúng ý không nhé. Nếu không đúng thì chắc lại chờ ...thầy "Bi Ta" thôi.

Bạn xem file nhé:
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
hix, nhưng mà em dùng file "NHAP KH-2" anh bate rồi, code của anh ấy dể chỉnh theo ý của em lắm. chỉ có cái đó là e ko biết chỉnh thế nào thôi.
 
Upvote 0
Nhờ bạn xuan.nguyen82 xem giúp file này mình với cãm ơn bạn rất nhiều
Mình muốn khi nhấn nút luu data thi dữ liệu ở sheet1 luu vào sheet data
cãm ơn bạn nhiều
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0

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

Back
Top Bottom