Hỏi 1 tí về Comment và Define Name? (1 người xem)

Liên hệ QC

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

anhtuan1066

Thành viên gạo cội
Tham gia
10/3/07
Bài viết
5,802
Được thích
6,912
Tôi có 2 vấn đề cần thọ giáo các bạn:
1/- Về Comment: Khi ta chèn 1 Picture nào đó vào Comment thì có cách nào cho Picture ấy thay đỗi theo sự thay đỗi của 1 cell ko? VD: Cell A1=1 thì comment là Pic01.jpg, cell A1=2 thì comment là Pic02.jpg... van.. van...
2/-Về define Name: Tôi có 1 file gồm 5 sheet (cấu trúc dử liệu hoàn toàn giống nhau). Sheet 1 tôi đặt Name là TEN1, Refers to =Sheet1!$A$1:$C$10. Sheet 2 tôi đặt Name là TEN2, Refers to =Sheet2!$A$1:$C$10.... van.. van... đến Sheet 5, Name là TEN5, Refers to =Sheet5!$A$1:$C$10
Rõ ràng việc đặt Name này có vẽ dư thừa, vì Name nào cũng tham chiếu đến $A$1:$C$10
Vậy có cách nào đặt 1 Name duy nhất lại có thể dùng dc cho 5 sheet ko?
Mong nhận dc sự giúp đở!
ANH TUẤN
 
anhtuan1066 đã viết:
Tôi có 2 vấn đề cần thọ giáo các bạn:
1/- Về Comment: Khi ta chèn 1 Picture nào đó vào Comment thì có cách nào cho Picture ấy thay đỗi theo sự thay đỗi của 1 cell ko? VD: Cell A1=1 thì comment là Pic01.jpg, cell A1=2 thì comment là Pic02.jpg... van.. van...
2/-Về define Name: Tôi có 1 file gồm 5 sheet (cấu trúc dử liệu hoàn toàn giống nhau). Sheet 1 tôi đặt Name là TEN1, Refers to =Sheet1!$A$1:$C$10. Sheet 2 tôi đặt Name là TEN2, Refers to =Sheet2!$A$1:$C$10.... van.. van... đến Sheet 5, Name là TEN5, Refers to =Sheet5!$A$1:$C$10
Rõ ràng việc đặt Name này có vẽ dư thừa, vì Name nào cũng tham chiếu đến $A$1:$C$10
Vậy có cách nào đặt 1 Name duy nhất lại có thể dùng dc cho 5 sheet ko?
Mong nhận dc sự giúp đở!
ANH TUẤN

Không có cách nào bạn ạ.

Cái mà bạn cho rằng giống nhau nhưng thực tế lại khác nhau đấy :
VD : Có các ô cùng = giá trị của A1 nhưng mỗi ô lấy ở 1 sheet khác nhau.
Vậy thì tính chất và giá trị của các ô này sẽ rất khác nhau.

Chỉ có các name toàn cục và name cục bộ thôi :
--------name toàn cục : Dùng được cho tất cả các sheet trong workbook
--------name cục bộ : Chỉ dùng được cho sheet đó.

Vậy thì cái quan trọng là bạn hãy đặt ra 1 TH cần xử lý như câu hỏi, và nếu làm được vậy thì sẽ cho trường hợp nào, cái gì sẽ xảy ra.

VD : ta có thể lợi dụng sự kiện Sheet Active để gán vùng A1:A10 của sheet hiện hành vào name đó. Tuy nhiên khi đó các công thức có sử dụng name đó (với tham chiếu là sheet khác) sẽ bị sai ngay.

Thân!
 
Về comemt mình nghĩ là được, nhưng mà mình chưa thực hiện được cái này phải nhờ Bác Tuân. Bởi trong file kế toán Bác có sự dụng
 
- Các anh chèn hình vào Comment bằng cách nào vậy, hướng dẫn em với. Em tìm cách chèn nhưng sao không chèn được ? Thanks !
- Em nghĩ có thể mượn Form, khi Change_selection cũng có thể thay đổi hình được.

TDN
 
Bạn có thể cho tôi 1 VD về Name toàn cục dc ko? Toi chưa hiểu lắm
Thế còn vấn đề Comment thì sao? Có ai giúp tôi về vấn đề này ko?

Bạn xem qua File này nhé.

Ở File này mình dùng 3 name cục bộ cho 3 sheet 1,2,3 : GPE.

Và mình dùng 1 name toàn cục cho toàn bộ File : GPE.

Ở những Sheet nào chưa có name cục bộ là GPE sẽ lấy giá trị của name toàn cục và ngược lại.

Vì vậy cũng là GPE nhưng mỗi sheet sẽ có những giá trị khác nhau.
- Các anh chèn hình vào Comment bằng cách nào vậy, hướng dẫn em với. Em tìm cách chèn nhưng sao không chèn được ? Thanks !


Bác chèn Comment vào ô, sau đó show comment đó, và kích hoạt nó (nhấn vào cạnh của nó) ->Insert ->Picture . . .

Cứ vậy mà làm thôi ạ.


Thân!
 

File đính kèm

Bác phải đặt ở chế độ thiết kế (Edit comment) nhé :
Đây chế độ thiết kế:
1183482264.jpg



Còn đây là Edit :

1183484083.jpg


Bác chú ý đường viền xung quanh nhé.

Thân!
 
Chỉnh sửa lần cuối bởi điều hành viên:
Mr Okebab đã viết:
Bác chèn Comment vào ô, sau đó show comment đó, và kích hoạt nó (nhấn vào cạnh của nó) ->Insert ->Picture . . .
Không thực hiện được !
 
Dear all,
--------
Nếu làm thủ công thì chúng ta phải vào Format Comment như hình dưới đây, chọn Fill Effects
Format_Comment.jpg
 
Dear all,
--------
Có thể không đúng chủ để, nhưng em vẫn muốn lên đây kỹ thuật nâng cao bằng lập trình:
Hai thủ tục sau đây cho phép đưa hình ảnh do người dùng tự chọn vào comment:

Mã:
Private Sub cmbSelectPicture_Click()
Cells(ActiveCell.Row, 2).Activate
Dim strFullName As String
Dim strPath As String
strFullName = Application.GetOpenFilename("Picture file, *.*", , "Select picture")
If InStrRev(strFullName, ".") = 0 Then Exit Sub
strPath = Left(strFullName, InStrRev(strFullName, "\") - 1)
Shape_SetPicture strFullName
ActiveCell.Cells(, 8).Value = Mid(strFullName, Len(strPath) + 2)
End Sub
[COLOR=Gray]'_______________________[/COLOR]
Sub Shape_SetPicture(strFullName As String)
On Error Resume Next
Dim sp As Shape
Set sp = ActiveCell.Comment.Shape
sp.Fill.UserPicture strFullName
End Sub


Còn nếu chúng ta muốn đưa hình ảnh hiện lên User Form thì insert một đối tượng Image rồi LoadPicture vào Picture của Image đó, ví dụ:

Image1.Picture = LoadPicture("C:\Documents and Settings\All Users\Documents\My Pictures\Sample Pictures\GPE_Logo.jpg")
 
Dear anhtuan1066,
------------------
Mình thấy vấn đề của bạn được giải quyết theo nhiều hướng rồi đó chứ: từ đơn giản đến nâng cao. Tất nhiên, nếu bạn muốn tự động hoá cao thì phải lập trình. Mình gửi lên đây ví dụ minh hoạ về vấn đề này nhé!
 

File đính kèm

Picture Comment

Chào anhtuan1066,

Bạn xem có phải bạn muốn tạo Comment giống file này không?

Enable Macro, chọn dòng cần xem, trỏ chuột vào cột đầu tiên sẽ thấy. File này cực kỳ hay, bao gồm rất nhiều thủ thuật VBA.

TP.
 

File đính kèm

anhtuan1066 đã viết:
Mấy cái vụ Comment này hay lắm, đáng tiếc là nó chẳng giúp gì trong trường hợp của tôi cả... Tôi nhớ có lần tôi đã nhìn thấy ai đó làm về vụ này rồi. Picture trong Comment thay đỗi liên tục theo giá trị của 1 cell nào đó, rất tuyệt, tôi tải về rồi nhưng ko dùng đến nên giờ ko biết nó nằm ở đâu! Khổ thân! Hicccccc
ANH TUẤN

Hình như đây là file bác đang muốn tìm (Xin phép & cảm ơn tác giả của file này nhé), mình up lên xem bác xem có đúng ý không nhé !
 

File đính kèm

Bạn VuNgoc ơi, chính xác đây là cái mà tôi cần tìm... Cám ơn bạn rất nhiều... Lở giúp thì giúp luôn cho trót, bạn có cách nào hủy luôn password ko? Vì tôi chẳng có việc gì cần đến password cả (chỉ thêm phiền phức mà thôi... mà tôi lại kém về VBA lắm nên chẳng biết đường nào mà sửa Code)
Riêng file bạn ttphong2007, công nhận là từ trước đến giờ tôi mới gặp dạng trình bày như thế này. Phải nói là "Choáng ngợp" (tuy rằng tôi chưa biết nên sử dụng nó vào việc gì)... Hồi nảy mở file bạn lên, chẳng biết bấm vào đâu tự dung nó ẩn luôn Taskbar, ko làm sao phục hồi dc, phải LogOff... Hic...
Cám ơn tất cả mọi người (Nhất là bạn VuNgoc)
Còn về phần Define Name tôi hỏi ở trên. Theo bạn Hiếu nói thì có loại Name toàn cục, và bạn ấy có post 1 file lên nhưng tôi vẫn ko hiễu bằng cách nào bạn ấy làm dc như thế. Có ai biết giúp tôi với (Có lẽ bạn Hiếu đang bận việc nên chẳng thấy bạn ấy trã lời, mà tôi thì lại đang rất gấp)
Mến
ANH TUẤN

Ah, còn nữa bạn VuNgọc ơi... Nếu tôi muốn thêm vài dòng nữa bên Sheet DATA thì làm sao đễ ComboBox hiểu và cập nhật dc vậy? (Chẳng hạn thêm 1 dòng với mã SV là KT011...)
ANH TUẤN
 
Chỉnh sửa lần cuối bởi điều hành viên:
Chào anhtuan1066,

Bạn có thể dùng Excel 2007 để tạo Name toàn cục, nó có phân loại sẵn. Trong Excel các phiên bản cũ thì làm Insert | Name | Define | Đặt tên và Refers to thì chỉ nhập địa chỉ Range không có tên Sheet phía trước.

TP.
 
Dear Anhtuan1066 !

1 - Bác muôn bỏ password thì chỉ cần Unprotect sheets và vào Insert \ Name \ Difine Name: Xóa đi Name tên là Password đồng thời bên sheet Data bác xóa đi cột Password (Cột J) sau đó bác nhấn chọn thử dòng Mã SV (nhấn nút mũi tên số xuống để xem sự thay đổi). Kế tiếp bác xóa đi các dấu sao (***) trong dòng Mật khẩu. Từ lần thứ 2 trở đi bác nhấp chọn sẽ không còn đòi mật khẩu nữa.

2- Bác muốn thêm các dòng nữa thì trước tiên bác phải vào trong các Name đổi lại - cụ thể là mở rộng thêm vùng chọn của các Name (ví dụ trong name đó đang chọn vùng từ A2:A11 thì bác thay đổi thành A2:A100 chẳng hạn). sau đó bác ra ngoài bảng tính excel để copy thêm số dòng dữ liệu mà bác muốn thêm xuống (cho nhanh) - thay đổi thứ tự Mã và Picture, đặt trỏ chuột vào ô hình có comment sau đó chọn button Select picture để chọn add thêm hình vào comment mới này (Ghi chú: Trước các thao tác này thì bác nên copy hình ma bác muốn thêm vào trong thư mục PicForm - đặt tên file cho hình mới theo logic các hình đã có sẵn).

Bác thử xem sao, chúc bác mạnh khỏe và thành công !
 
Lần chỉnh sửa cuối:
Bạn Hiêu ơi! Cái Define Name của bạn chính là cái mà tôi đang cần đấy! Nhưng tôi nhìn mãi mà vẫn ko biết làm làm nó như thế nào. Có thể hướng dẩn cụ thể dc ko? (Vụ này hơi bị mới à nha!)

Cách tạo name toàn cục : Có tác dụng cho tất cả các sheet, trừ sheet nào có name cục bộ trùng tên với nó.
Đây là cách chúng ta vẫn thường hay tạo name mà chúng ta lại không biết

Cách tạo name cục bộ : Có tác dụng cho sheet đó, khi đó name toàn cục bị trùng tên sẽ không có tác dụng với sheet đó. Và name này chỉ thấy đươc (sử dụng được) khi ở sheet đó thôi.

VD : Khi ta muốn tạo name cục bộ có tên là GPEsheet Data thì ta đặt tên là : Data!GPE.
Khi đó 1 name cục bộ sẽ được tạo ra.

Chúc các bạn thành công.

Thân!
 
Tôi mới xem file của Vũ Ngọc, xin trả lời bạn như sau:
- Pass chỉ là dùng Vlookup, sửa công thức tại D4
- Delete background cho dễ thấy
- Tại ô C3 dùng Validation với list là Masv được xác định A2:A11 trong sheet Data, vậy bạn tăng lên và nên dùng offset, Masv=offset(....) kết hợp với count.
Tôi chỉ biết có vậy. Biết nữa chỉ nữa.
 
Kích họat chế độ Edit comment, chọn Format comment, chọn tab color and liens, chọn nút hình tam giác trong fill color , chọn fill effects, chọn tab picture, chọn select picture, sau đó chọn hình và insert
 
Mình đọc mục này thấy hay quá, đúng lúc theo yêu cầu của sếp, nhưng mình mò mãi không ra, bởi vì mình chỉ hiểu excel sơ sài thôi. Các bạn có thể giúp mình được không. sheet 1 là dữ liệu, còn sheet 2 sẽ là form thông tin của công nhân bao gồm ảnh, số thẻ, họ tên, ngày vào, mức lương. Mà khi mình đánh vào form này bất kỳ số thẻ nào thì các thông số khác cập nhật theo. Các bạn chỉ cho mình cách làm từng bước một nhé. (Từ cách add ảnh vào excel, rồi lập form ở sheet 2 như thế nào)
ảnh thì các bạn có thể lấy bất kỳ đâu chèn vào.
Cám ơn các bạn nhiều
 

File đính kèm

tedaynui đã viết:
Vẫn không được, làm sao đây Hiếu ơi !!! Hình chèn vào, nó không vào Comment ???

Hi Bac Tedaynui, làm theo file đính kèm nhé ,mấy cái món con con này em hiểu, còn những cái món VBA hì em chịu, hy vọng bác thích. em làm cách này mục đích để kiểm soát nhân viên bên em.vi nhân viên đông ko biết mặt hết mà chỉ biết tên thôi, nếu bác chịu khó làm cách này thì chỉ cần ngồi một chỗ là biết ai là ai. Chúc thành công http://www.giaiphapexcel.com/forum/images/smilies/a01.gif
--=0
 

File đính kèm

vungoc đã viết:
Hình như đây là file bác đang muốn tìm (Xin phép & cảm ơn tác giả của file này nhé), mình up lên xem bác xem có đúng ý không nhé !
Bác Vungoc ơi, file này đối với tôi quá uyên thâm. Nhưng tôi chỉ cần đơn giản như sau:
1. Dùng Combo Box để chọn một Tên trong danh sách.
2. Dùng hàm để tìm các thông số liên quan như ngày sinh, đơn vị công tác, ...
3. Tại một ô nào đó có xuất hiện ảnh của người được chọn.
(Rất may đã tìm được chủ đề này, vì tôi đang cần làm một bảng theo dõi cầu cống trên tuyến, mục 1 và 2 thì tôi làm được, nhưng mục 3 thì ...)
Mong bác chỉ giúp.
 
anhtuan1066 đã viết:
Tôi có 2 vấn đề cần thọ giáo các bạn:
1/- Về Comment: Khi ta chèn 1 Picture nào đó vào Comment thì có cách nào cho Picture ấy thay đỗi theo sự thay đỗi của 1 cell ko? VD: Cell A1=1 thì comment là Pic01.jpg, cell A1=2 thì comment là Pic02.jpg... van.. van...
ANH TUẤN
duongsatdn đã viết:
1. Dùng Combo Box để chọn một Tên trong danh sách.
2. Dùng hàm để tìm các thông số liên quan như ngày sinh, đơn vị công tác, ...
3. Tại một ô nào đó có xuất hiện ảnh của người được chọn.
(Rất may đã tìm được chủ đề này, vì tôi đang cần làm một bảng theo dõi cầu cống trên tuyến, mục 1 và 2 thì tôi làm được, nhưng mục 3 thì ...)
Tôi mù mờ về VBA quá nên xem các file mẫu của anh Duyệt cũng quá uyên thâm. Nếu có thể xin các anh giải quyết đúng yêu cầu của Anh Tuấn hoặc của tôi được không?
 
chèn ảnh comment

Chào các bác
Mình thấy chủ đề này lâu lâu rồi mà chả thấy bác nào trả lời cả. Đúng thật là khi dùng VPA thì mình hiểu được. Đọc hoài đọc mãi mà đầu óc cứ mụ mẫm cả đi. Không hiểu các anhtuấn1606 sau khi tìm hiểu file của các vungoc gửi cho có hiểu thấu không, bác làm ơn giúp mình cái file này tí.
Còn đọc các file của các bác duyet thì em bó tay quá ;;;;;;;;;;;
Ah cho em hỏi thêm: ảnh công nhân của em thì toàn 24KB, hoặc 30 KB. vẬY LÀM thế nào để có thể giảm dung lượng ảnh xuống thấp nhất có thể được không. Không thì file excel của em lúc mở ra chắc phải chạy dài dài mất .
Nhờ các bác giúp. thanks
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi sưu tầm được cái này, gửi các bạn nghâm cứu.
 

File đính kèm

[SIZE=-1]Muốn giảm dung lượng ảnh, có thể sử dụng phần mềm JpegExpress 1.0 Đường dẫn download :[/SIZE] http://alainlecomte.free.fr/JpegExpress.zip
Đây là phần mềm miễn phí, không cần cài đặt, dung lượng file nén là 755kb. Dung lượng file chương trình là 420kb, tương thích Windows 98 trở lên.
 
Lần chỉnh sửa cuối:
Có rồi đây! Bạn down file này về... cứ làm theo giống như cấu trúc trong đây là dc ngay! Tức là cho hình và file Excel nằm cùng 1 thư mục..
Code thì đơn giản lắm
Cái này xin mạn phép ThuNghi sửa lại cho bạn dể hiểu
Cám ơn ThuNghi
ANH TUẤN
 

File đính kèm

chèn ảnh theo form

Chào bạn anh tuán
tôi đã xem file ví dụ bạn gửi nhưng tôi không biết làm sao chèn ảnh vào file mà nó lại hiện đường dẫn chứ không hiện ảnh. Mà nó lại hiện ảnh ở comment. Và cái nút đó có phải bạn làm validation hay không? Mà bạn có dùng đoạn mã nào không, mà tôi mở không thấy?
-\\/. túm lại bạn giúp lần nữa nhé, file tôi gửi kèm đó, có 2 sheet, 1 sheet dữ liệu, và sheet profile là cái sheet mà tôi muốn thể hiện thông tin và hình ảnh. tôi cũng gửi kèm ảnh luôn. Bạn hướng dẫn tôi từng bước được không.?????;;;;;;;;;;;
 

File đính kèm

hoaloaken đã viết:
Chào bạn anh tuán
tôi đã xem file ví dụ bạn gửi nhưng tôi không biết làm sao chèn ảnh vào file mà nó lại hiện đường dẫn chứ không hiện ảnh. Mà nó lại hiện ảnh ở comment. Và cái nút đó có phải bạn làm validation hay không? Mà bạn có dùng đoạn mã nào không, mà tôi mở không thấy?
-\\/. túm lại bạn giúp lần nữa nhé, file tôi gửi kèm đó, có 2 sheet, 1 sheet dữ liệu, và sheet profile là cái sheet mà tôi muốn thể hiện thông tin và hình ảnh. tôi cũng gửi kèm ảnh luôn. Bạn hướng dẫn tôi từng bước được không.?????;;;;;;;;;;;
Hoa loa kèn xem thử đã đúng yêu cầu chưa nhé.
 
Lần chỉnh sửa cuối:
đúng rồi bạn ah, quả thực là ý mình như vậy đấy
nhưng khi load file về máy chọn số thẻ công nhân khác thì nó lại không chạy bạn nhỉ. Nó thông báo lỗi hiện một khung Microsoft visual basic "run-time error" 2147024809(80070057)
The specified file was'nt found.
Vậy phải sửa làm sao hả bạn
Thankss
 
Vì bạn chỉ gửi lên vài ảnh thôi, phải có đầy đủ các ảnh của danh sách công nhân và tên file ảnh phải được điền vào đúng cột ảnh của biểu. Thân mến!
 
không phải vậy, ý mình là khi mình kích chọn số thẻ công nhân (tất nhiên là chỉ 3 người có ảnh thôi) mình chỉ chọn trong 3 người đó, nó cũng không chạy, và báo lỗi như trên. Nếu mình cứ bấm tiếp thì nó lại hiện ra đoạn mã VBA. chứ nó không hiển thị ảnh theo số thẻ.
Bạn check lại xem có phải zậy không?
 
Hoa loa kèn ơi, tôi vừa kiểm tra lại, vẫn chạy như thường mà. File excel và các file ảnh phải cùng nằm trong một thư mục.
 
Có 1 kinh nghiệm mà tôi trãi nghiệm khi làm PicForm này là... Bắt buột bạn phải giải nén file ra 1 thư mục trước khi chạy file Excel... Có đôi khi chúng ta cứ đễ nguyên file nèn như thế, mở ra và chạy thì sẽ báo lỗi... Tất nhiên macro ấy ko thễ nào xác định dc đường dẩn (vì mọi thứ còn nằm trong file nén mà)...
Bạn kiểm tra lại xem có phải nằm trong trường hợp này ko nha!
ANH TUẤN
 
ok, thi ra la zay, minh da lam duoc roi
cam on ban anhtuan va duongsat
hiiiiiiiiiiiiiii
 
úi, quên mất, cho mình hỏi làm thế nào để bạn có thể chèn tên ảnh vào cột AO? và tại sheet profile làm sao để tạo được cái nút có mũi tên thả xuống danh sách các số thẻ để chọn?
Mong các bác chỉ giúp /.
thanks
 
Hình như bạn chưa biết về Data Validation thì phải... nếu thế thì.. hơi căng... vì còn mấy thứ bạn cần phải nghiên cứu thêm mới có thể ra dc kết quả như bạn mong muốn đấy!... Bây giờ bạn có 2 lựa chọn:
1> Search trên diển đàn những thứ có liên quan đến Data Validation và ComboBox đễ tìm hiểu cách làm
2> Liên hệ với tôi theo d/c mail yeulachet1066@yahoo.com Tôi sẽ hướng dẩn cho bạn riêng về phần này
Mến
ANH TUẤN
 
Hoa loa kèn thân mến. Để có tên file ảnh ở cột AO thì bạn có thể gõ file name vào. Hoặc mở thư mục đang làm ra, chọn file ảnh, bấm F2, bấm Ctrl+C, chọn cell tương ứng trong cột AO, bấm Ctrl+V. Về Data Validation và ComboBox thì đã có Anhtuan1066 giúp.
 
lại về comment

chào bạn anhtuan va duongsat đã nhiệt tình giúp mình cái vụ comment này. Sau một thời gian mình thấy file của mình có một số bất tiện như sau:
ở cái list số thẻ thả xuống có bất tiện khi số lượng công nhân rất nhiều.
Mình muốn làm sao chỉ cần bấm số thẻ là hiện ra rồi. Chứ với số lượng công nhân nhiều, mình lại phải sắp xếp số thẻ ở sheet dữ liệu từ lớn tới bé mới dễ tìm, lắm lúc kéo mãi mới tìm được số thẻ mình muốn.
Mình thấy có bạn gửi file này mà mình cũng không hiểu cách làm nữa.
Thankss
 

File đính kèm

File này là của anh NVSON, còn validation mà bạn không thích thì cứ đánh đại số thẻ (nếu nhớ) và thuộc về list thì ok nó sẽ hiện hình, với dk là có hình kèm theo.
 
Hoa loa kèn thân mến.
Theo tôi hiểu bạn "bấm số thẻ" là nhập số thẻ vào ô Card thì tôi có thể không dùng đến combo box. Bạn xem thế nào nhé.
Bạn tải file về giải nén và chép vào thư mục có chứa các ảnh của ban.
Thân mến.
 

File đính kèm

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

Back
Top Bottom