Тёмный

VBA UI UX-16: How to use powerful TreeView Control in Excel UserForm 

VBA A2Z
Подписаться 51 тыс.
Просмотров 38 тыс.
50% 1

This series covers how to design a Professional User Interface using Office Apps.
Subscribe, Like, and Comment. 🙏Thanks for watching.
You can now support by buying any of the Projects or Source Code.
📥Downloads: pamaitech.com/downloads/
👍 Support: paypal.me/pamaitech
✉️ Contact: contact@pamaitech.com
📌What to watch next:
Playlist: ru-vid.complaylists
Videos: ru-vid.comvideos
#VbaA2z

Наука

Опубликовано:

 

24 фев 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 121   
@scotolivera8207
@scotolivera8207 4 года назад
God bless you, I can only imagine how much time I took you to learn all this trick and skills
@brenthalbach3645
@brenthalbach3645 2 года назад
This is absolutely awesome! I have tried to find an example of this for a long time with no luck. You have explained it very well in your video, I think I finally have a basis to start on a Treeview. Thank you for all your amazing video content.
@VBAA2Z
@VBAA2Z 2 года назад
Thank you!
@octaviopinto2809
@octaviopinto2809 3 года назад
Excellent examples and explanation. Easy to follow
@VBAA2Z
@VBAA2Z 3 года назад
Glad it was helpful! thanks for watching.
@wikamdiopekiang4972
@wikamdiopekiang4972 2 года назад
Easy to understand and very helpful - thank you
@VBAA2Z
@VBAA2Z 2 года назад
Great to hear!
@atingnewmai3680
@atingnewmai3680 4 года назад
Achi you are GENIUS.
@djunabug
@djunabug 3 года назад
Amazing! You are a wizard, and a generous one at that :)
@VBAA2Z
@VBAA2Z 3 года назад
Thank you kindly!
@ricardoevandropereiradeoli9028
@ricardoevandropereiradeoli9028 4 года назад
Excelente conteúdo, muito obrigado por compartilhar o seu conhecimento.
@Petrick-ri3sq
@Petrick-ri3sq Год назад
another great episode thanks!
@VBAA2Z
@VBAA2Z Год назад
Glad you enjoyed it
@wennychez5606
@wennychez5606 4 года назад
Great tutorial. Thank you so much
@VBAA2Z
@VBAA2Z 4 года назад
Glad you enjoyed it!
@user-ll8up1eu4d
@user-ll8up1eu4d Год назад
Its a great explanation. Thank you.
@VBAA2Z
@VBAA2Z Год назад
Glad it was helpful!
@user-oy3zj3zr2w
@user-oy3zj3zr2w Год назад
thanks again Pamai
@VBAA2Z
@VBAA2Z Год назад
you're welcome
@bnancy3699
@bnancy3699 4 года назад
This is really informative. thanks for sharing your knowledge.
@VBAA2Z
@VBAA2Z 4 года назад
Glad it was helpful!
@holieh5301
@holieh5301 3 года назад
Brilliant! Thanks
@VBAA2Z
@VBAA2Z 3 года назад
Glad you liked it!
@Noune-fp2qr
@Noune-fp2qr 11 месяцев назад
Thanks for another very useful video
@VBAA2Z
@VBAA2Z 11 месяцев назад
You're very welcome!
@octaviogomespinto3383
@octaviogomespinto3383 3 года назад
Excellent. Thank you very much
@VBAA2Z
@VBAA2Z 3 года назад
Glad it was helpful! thanks for watching.
@Penbam
@Penbam 4 месяца назад
Wow your channel is just amazing.
@VBAA2Z
@VBAA2Z 4 месяца назад
Thank you so much 😀
@gustavobarella3940
@gustavobarella3940 2 года назад
Thanks for the exemple!
@VBAA2Z
@VBAA2Z 2 года назад
My pleasure!
@gustavobarella3940
@gustavobarella3940 2 года назад
@@VBAA2Z i requer this example from your site, could you please send to me? Thanks
@hericklenin
@hericklenin 4 года назад
Genius! Sometimes we can find gold in youtube and your videos are gold. Thanks! I would like to learn how to parse Excel formulas like that. Are you going to discuss that?
@VBAA2Z
@VBAA2Z 4 года назад
Thanks for your kind words. Sure we can discuss that formula parse in upcoming videos. If you haven't, please do not forget to subscribe to my channel for upcoming videos. Regards.
@jaspeeg
@jaspeeg 3 года назад
Great tutoria
@VBAA2Z
@VBAA2Z 3 года назад
Thanks!
@edwardpaulbangura
@edwardpaulbangura Год назад
This is superb.🥰😍
@VBAA2Z
@VBAA2Z Год назад
thanks
@ExcelForFreelancers
@ExcelForFreelancers 7 месяцев назад
Great training. Thanks so much. I am thinking Customers: Invoices: Invoice Items. I will try to put it together for a training. Thanks again
@VBAA2Z
@VBAA2Z 6 месяцев назад
Thanks for visiting sir!
@klinkmanuel
@klinkmanuel 3 года назад
thank you
@VBAA2Z
@VBAA2Z 3 года назад
You're welcome
@dssabnis
@dssabnis 2 года назад
great code.. good contribution.
@VBAA2Z
@VBAA2Z 2 года назад
Thanks!
@ekilunewmai7033
@ekilunewmai7033 Год назад
Thanks
@VBAA2Z
@VBAA2Z Год назад
No problem
@dinawangjkiu9712
@dinawangjkiu9712 Год назад
excellente
@VBAA2Z
@VBAA2Z Год назад
Thank you, Cheers!
@lehuynhuc6492
@lehuynhuc6492 3 года назад
Good project Sir
@VBAA2Z
@VBAA2Z 3 года назад
Thanks
@alessandrolazzarini270
@alessandrolazzarini270 Год назад
Hi Lung Pamai! Thank you for your videos, they are helping me a lot! I'm solving how to click on parent checkbox for having all children checkboxes clicked? There is a video you handled this topic? Many thanks.
@VBAA2Z
@VBAA2Z Год назад
Glad to hear!
@andreasmusic1222
@andreasmusic1222 2 года назад
Very helpful tutorial! I believe the way it's set up now however is that if there's a city with the same name in another country, it'll only add it once. What do you suggest as a workaround for this? I thought about setting the key to the full path of each item, e.g. the key for New York in USA would be "North America\USA\New York City", and the key for New York in another country would be "North America\Canada\New York City". It's obviously a not realistic bad example but I hope you know what I mean. Let me know your thoughts.
@VBAA2Z
@VBAA2Z 2 года назад
Good point. perhaps create a unique ID with Country, City and ZipCode and display text can be duplicated
@jsaptis
@jsaptis 2 года назад
Hi, that was very generous of you,, thank you for your effort. Is there a way to auto extend the nodes without clicking on them one by one?
@VBAA2Z
@VBAA2Z 2 года назад
I think it is already demonstrated in the video
@gustavogoncalves8337
@gustavogoncalves8337 2 года назад
Hi Lung Pamai! First of all, thank you so much for your high quality videos! It's helping me a lot in my projects. They are motivating me to start programming and I am really enjoying it =) I have one question regarding multiple users in a single UserForm in Excel. Is it feasible to have around 4 users o the same userform to input, update and delete data from the same workbook? I did not test it yet but it could be a problem according to some search in internet. In my case, all users have the 365 license. Thanks a lot!
@VBAA2Z
@VBAA2Z 2 года назад
That is feasible, create/keep frontend ( Userform ) and database/workbook separate. Users can open the frontend from their respective computer.
@manfredphol3732
@manfredphol3732 3 года назад
The Video is very helpful, it would be nice if there was a description when an action is executed when child is clicked
@VBAA2Z
@VBAA2Z 3 года назад
check Private Sub TreeView1_Click() in project.
@manfredphol3732
@manfredphol3732 3 года назад
@@VBAA2Z Sorry, I can't find the source code / download the project 😢
@VBAA2Z
@VBAA2Z 3 года назад
@@manfredphol3732 be sure to check your spam folder
@brayanangelpalmafrias109
@brayanangelpalmafrias109 3 года назад
Good afternoon, please post a video hoy I can search for a data within a treeview
@williamarellano9586
@williamarellano9586 3 года назад
Hello, it's a great explanation, thanks, sorry the link provided is no longer available?
@VBAA2Z
@VBAA2Z 3 года назад
Thanks! Please refer to 024 VBA UI UX-16: How to use powerful TreeView Control in Excel UserForm vbaa2z.blogspot.com/2020/12/you-can-support-vba-a2z-by-simply.html
@williamarellano9586
@williamarellano9586 3 года назад
@@VBAA2Z thanks 🙂
@VBAA2Z
@VBAA2Z 3 года назад
@@williamarellano9586 Most welcome, thanks for watching.
@firstcommenter202
@firstcommenter202 3 года назад
what is the maximum number of nodes this control can have?
@amitshah1008
@amitshah1008 3 года назад
goodone
@VBAA2Z
@VBAA2Z 3 года назад
thnks Amit
@brenthalbach3645
@brenthalbach3645 2 года назад
Do you have any videos on loading a Treeview directly from a sql recordset?
@VBAA2Z
@VBAA2Z 2 года назад
no, not in channel yet
@astigxtutorials
@astigxtutorials 3 года назад
Hi, is it possible to select a node then it will use the selected node as a filter to another table? Then it will show for example the sales of that node.
@VBAA2Z
@VBAA2Z 3 года назад
yes you can. Transfer all items for selected node and transfer to array and use it to apply filter.
@Faizht
@Faizht 3 года назад
Where can I download the Formula Treeview utility you have showed at the start of the video? This could be really useful! Keep up the great work, your videos are a great learning tool!
@VBAA2Z
@VBAA2Z 3 года назад
I'll try and cover how to create one in upcoming videos.
@TyiZeak
@TyiZeak Год назад
@@VBAA2Z Have you made this video yet, As I cannot find it in your videos.
@TyiZeak
@TyiZeak 9 месяцев назад
​@@VBAA2Zany update?
@brentmawhinney5703
@brentmawhinney5703 6 месяцев назад
Excellent video and explanations. Likewise the Formula Treeview Utility form build would be a very worthy item to have. Please do an addendum to this video and show the build for the Formula treeview. For me it would worthy of download from your website. I checked there to see if it was available, but no luck. I've subscribed to keep an eye on the VBA work you've done and are doing.
@BloominOnion1
@BloominOnion1 Год назад
hmmm what if I have two keys of the same name, but under different parents? It's throwing an error. Thanks for the great help.
@VBAA2Z
@VBAA2Z Год назад
Key must be unique in collection
@simonnartpok6802
@simonnartpok6802 4 года назад
Hello sir, 'm looking for .NET c# or vb how to add child to parent by specifying the parent id or name. please guide. thanks.
@VBAA2Z
@VBAA2Z 4 года назад
it is not straightforward as it is VBA. try below. vbaa2z.blogspot.com/2020/07/net-treeview-add-child-node-to-existing.html
@reeggiee
@reeggiee Год назад
Hello, thank you for the tutorial. I can't seem to be able to find it on your website. Could you please PM me the link?
@VBAA2Z
@VBAA2Z Год назад
Most welcome. Here's the link vbaa2z.blogspot.com/2020/12/you-can-support-vba-a2z-by-simply.html
@imranbhatti8580
@imranbhatti8580 3 года назад
Nice Lung Pamai! Is it supported both in 32 and 64 bit Excel?
@VBAA2Z
@VBAA2Z 3 года назад
Yes it does. I use 64bit Excel / O365 WIn10
@imranbhatti8580
@imranbhatti8580 3 года назад
Perfect! Also I was afraid of painull registering with regsvr for calendar control and it was producing error on user's pcs.
@jademitchell4992
@jademitchell4992 2 года назад
Download for this item does not appear to be available?
@VBAA2Z
@VBAA2Z 2 года назад
It should be in the list
@JonathanFox-kl1lu
@JonathanFox-kl1lu Год назад
I'm attempting to apply this to my own workbook, but each time I do it, re-do it, lookup new methods, no matter what I try I seem to keep getting this "User-defined type not defined" compile error. I've followed the video step for step with the only real difference being the number of sheets I have in my file and the columns I am using (in this case columns A through C). I'm currently sitting at time frame 24:34+ after entering the sub name, trying to run it the exact same way he did. Is this a common issue for anyone else? Code: Option Explicit Public EntityOwnershipData() As Variant Sub laodTvDATA() Dim dic As Scripting.Dictionary Dim dkey As Variant Dim ArrIndx As Long Set dic = CreateObject("Scripting.Dictionary") EntityOwnershipData = Range("A2:B121") UserForm1.TreeView1.Nodes.Add , , "Primary", "Primary" For ArrIndx = 1 To UBound(EntityOwnershipData) If Not dic.Exists(LCase(EntityOwnershipData(Arr.Indx, 1))) Then dic.Add LCase(EntityOwnershipData(Arr.Indx, 1)), Nothing UserForm1.TreeView1.Nodes.Add "Primary", tvwChild, EntityOwnershipData(ArrIndx, 1), EntityOwnershipData(ArrIndx, 1) End If Next ArrIndx End Sub Command button code: Private Sub CommandButton5_Click() With Me.TreeView1 .Appearance = ccFlat .CheckBoxes = True .LineStyle = tvwRootLines .Nodes.Clear End With laodTvDATA End Sub Let me know if anyone else is having this issue or if you need further information about the file to understand my situation.
@VBAA2Z
@VBAA2Z Год назад
Please be sure to add a reference.
@JonathanFox-kl1lu
@JonathanFox-kl1lu Год назад
@@VBAA2Z Alright so I found and corrected the issue. For those interested, I decided to dim dic as and object then set dic = a scripting dictionary. Sub laodTvDATA() Dim dic As Object 'Here Dim dkey As Variant Dim ArrIndx As Long Set dic = CreateObject("Scripting.Dictionary") 'And here (already included) EntityOwnershipData = Range("A2:B122") However, I did run into some more issues/wants that I couldn't immediately figure out just after some brief internet digging. Now when I attempt to add my third column data it gives me an "Out of range" error. From what I can gather it may be due to the formatting of the data being percentages? I'm not really sure, but if you know where I could go to solve this issue or better yet place the percentages alongside the companies in my dataset it would work wonders. For context: ABC Co. owns XYZ Co. ownership % is 30% ABC Co. (parent) -XYZ Co. 30% (child) Also, another feature you might incorporate in like a short video or something would be a way to expand all of the boxes instead of having to manually open each one. I would find this very helpful for my case. Otherwise, you've made great and helpful content and by far the most inclusive/relevant video I could find on the web. Thanks a ton!
@djunabug
@djunabug 3 года назад
With all your UI prowess, have you found a way to change colors of TreeView Controls?
@VBAA2Z
@VBAA2Z 3 года назад
So sure I understand. Any specific control?
@djunabug
@djunabug 3 года назад
Your thumbnail for this video appears to show a TreeView with a purple background. Is this correct? And was it set using code? I can’t find any color settings via the control properties window.
@VBAA2Z
@VBAA2Z 3 года назад
Thumbnails are for representational purposes only. For custom TreeView we can use labels and images to create one like that however it'll not be dynamic as actual TreeView control
@SuperDavidFz
@SuperDavidFz 2 года назад
Como fazer Treeview interagir com multipage?
@VBAA2Z
@VBAA2Z 2 года назад
not sure I understand
@SuperDavidFz
@SuperDavidFz 2 года назад
@@VBAA2Z how to use treeview with multipage?
@VBAA2Z
@VBAA2Z 2 года назад
are you not able to add TreeView under multi page?
@SuperDavidFz
@SuperDavidFz 2 года назад
@@VBAA2Z I already got it, thanks you some much
@momosolo630
@momosolo630 2 года назад
I need source please
@VBAA2Z
@VBAA2Z 2 года назад
please check video desc.
@user-su3bd6hc6s
@user-su3bd6hc6s 11 месяцев назад
Hi great video, and amasing what you can do with treeview. But i get the Error Run-Time Error '35603' Invalid Key every time. Sub GetPVData() Dim dic As Scripting.Dictionary Dim dKey As Variant Dim ArrIndex As Long Set dic = CreateObject("Scripting.Dictionary") PVData = Range("C4:e500") UserForm1.TreeView1.Nodes.Add , , "PV", "PV" For ArrIndex = 1 To UBound(PVData) If Not dic.Exists(LCase(PVData(ArrIndex, 1))) Then dic.Add LCase(PVData(ArrIndex, 1)), Nothing UserForm1.TreeView1.Nodes.Add "PV", tvwChild, PVData(ArrIndex, 1), PVData(ArrIndex, 1) End If Next ArrIndex End Sub Can someone maybee assist what is wrong?
@VBAA2Z
@VBAA2Z 10 месяцев назад
The "Run-Time Error '35603' Invalid Key" typically occurs in VBA when you're trying to add a key to a Dictionary that already exists. In your code, you are attempting to add keys to the Dictionary dic, and it seems that there may be duplicate keys in your data, causing this error.
@user-co9lc8yg2x
@user-co9lc8yg2x 7 месяцев назад
I'm sorry. You're explaining to yourself not to others
@VBAA2Z
@VBAA2Z 6 месяцев назад
I get that sometime
@JoshKingiu
@JoshKingiu Год назад
thank you
@VBAA2Z
@VBAA2Z Год назад
You're welcome
@BachXuanHien
@BachXuanHien 2 года назад
Thanks
@VBAA2Z
@VBAA2Z 2 года назад
Welcome
@cigalahdn4676
@cigalahdn4676 2 года назад
Thanks
@VBAA2Z
@VBAA2Z 2 года назад
Welcome
Далее
🤯️ Vini Jr. ✖️ Brahim 🤯
00:13
Просмотров 3,1 млн
Modern Graphical User Interfaces in Python
11:12
Просмотров 1,5 млн
How to Customize Controls in Excel VBA
18:23
Просмотров 12 тыс.
Listbox data Printout Userform Excel VBA
32:02
Просмотров 38 тыс.
TreeView Menu And Sub Menu Userform Excel VBA
17:39
Просмотров 10 тыс.
TreeView Nodekey Userform Excel VBA
8:32
Просмотров 7 тыс.
КРАХ WINDOWS 19 ИЮЛЯ 2024 | ОБЪЯСНЯЕМ
10:04