<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Tutorials on Amit Kohli</title><link>https://www.amitkohli.com/tags/tutorials/</link><description>Recent content in Tutorials on Amit Kohli</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Amit Kohli</copyright><lastBuildDate>Tue, 07 Jan 2020 00:00:00 +0000</lastBuildDate><atom:link href="https://www.amitkohli.com/tags/tutorials/index.xml" rel="self" type="application/rss+xml"/><item><title>How to create an R package, easy mode</title><link>https://www.amitkohli.com/blog/how-to-create-an-r-package-easy-mode/</link><pubDate>Tue, 07 Jan 2020 00:00:00 +0000</pubDate><guid>https://www.amitkohli.com/blog/how-to-create-an-r-package-easy-mode/</guid><description>&lt;p&gt;Creating an R package can be a daunting task, but there are several tools to facilitate this process immensely. Of course, each approach has a series of advantages and drawbacks, so it is very much a subjective thing. Since I have changed my mind and worked on this task frequently, here&amp;rsquo;s a conclusive* guide of the steps I follow. (* This guide will never be finished, so watch this space, I&amp;rsquo;ll be coming back to make edits as they seem appropriate).&lt;/p&gt;</description></item><item><title>Setting up twitter streamR Service on an Ubuntu server</title><link>https://www.amitkohli.com/setting-up-twitter-streamr-service-on-an-ubuntu-server/</link><pubDate>Tue, 07 Nov 2017 15:56:06 +0000</pubDate><guid>https://www.amitkohli.com/setting-up-twitter-streamr-service-on-an-ubuntu-server/</guid><description>&lt;p&gt;I am working on a &lt;strong&gt;super-secret&lt;/strong&gt; project for which I am harvesting a highly confidential source of data: twitter 🙂 The idea is to gather a small amount of twitter data, but for a long time&amp;hellip; maybe a year. I tried to use the package &lt;a href="https://cran.r-project.org/web/packages/twitteR/index.html" target="_blank" rel="noreferrer"&gt;TwitteR&lt;/a&gt;, but it can only  grab up to a week of tweets&amp;hellip; it&amp;rsquo;s not really good for a set-it-and-forget-it ongoing capture since it requires user-based authentication, which means (I guess) that a machine can’t authenticate for it. Tangibly this means a human needs to start the process every time. So I could run the script weekly, but of course there&amp;rsquo;s days you miss, or run at different times&amp;hellip; plus it&amp;rsquo;s just plain annoying&amp;hellip;&lt;/p&gt;</description></item><item><title>Track your local R scheduled tasks with CommandCenter2000!!!</title><link>https://www.amitkohli.com/track-your-local-r-scheduled-tasks-with-commandcenter2000/</link><pubDate>Sun, 29 May 2016 17:32:02 +0000</pubDate><guid>https://www.amitkohli.com/track-your-local-r-scheduled-tasks-with-commandcenter2000/</guid><description>&lt;p&gt;There are many ways to automate your scripts running, for example using RScript, or &lt;a href="http://www.r-bloggers.com/taskscheduler-r-package-to-schedule-r-scripts-with-the-windows-task-manager/?utm_source=feedburner&amp;amp;utm_medium=email&amp;amp;utm_campaign=Feed%3A&amp;#43;RBloggers&amp;#43;%28R&amp;#43;bloggers%29" target="_blank" rel="noreferrer"&gt;in-R itself&lt;/a&gt; (and now even as an &lt;a href="http://www.bnosac.be/index.php/blog/57-new-rstudio-add-in-to-schedule-r-scripts" target="_blank" rel="noreferrer"&gt;add-in&lt;/a&gt; for RStudio) (&lt;a href="http://www.r-bloggers.com/?s=schedule" target="_blank" rel="noreferrer"&gt;check all here&lt;/a&gt;). But after a while, it can get a bit overwhelming to track tasks and ensure they are firing as planned. In order to address this, I have developed some futuristic advanced tech that lets us do that. I hereby present to you: the CommandCenter2000!!! Yes, it&amp;rsquo;s Y2K compliant! This is what it looks like:&lt;/p&gt;</description></item><item><title>Make dashboard Tiles/Notecards in R</title><link>https://www.amitkohli.com/make-dashboard-tilesnotecards-in-r/</link><pubDate>Thu, 25 Feb 2016 19:47:39 +0000</pubDate><guid>https://www.amitkohli.com/make-dashboard-tilesnotecards-in-r/</guid><description>&lt;h1 class="relative group"&gt;Update!!
 &lt;div id="update" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#update" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;&lt;em&gt;Due to the popularity of this script, I released it as a package. To install it, use:&lt;/em&gt;&lt;/p&gt;</description></item><item><title>KPI dashboard in R with animated icons</title><link>https://www.amitkohli.com/kpi-dashboard-in-r-with-animated-icons/</link><pubDate>Fri, 12 Feb 2016 10:08:04 +0000</pubDate><guid>https://www.amitkohli.com/kpi-dashboard-in-r-with-animated-icons/</guid><description>&lt;p&gt;So Key Performance Indicators (KPIs) are all the rage in the dashboarding community&amp;hellip; well &lt;a href="https://www.google.com.gh/search?q=KPI&amp;#43;dashboard&amp;amp;prmd=ivns&amp;amp;tbm=isch&amp;amp;tbo=u&amp;amp;source=univ&amp;amp;sa=X&amp;amp;ved=0ahUKEwiR_aygzOvKAhWCcRQKHdNjB-MQsAQICg&amp;amp;biw=1278&amp;amp;bih=683&amp;amp;dpr=1&amp;amp;gws_rd=ssl" target="_blank" rel="noreferrer"&gt;So Key Performance Indicators (KPIs) are all the rage in the dashboarding community&amp;hellip; well&lt;/a&gt; really. The premise is simple&amp;hellip; check a list of measurements against targets and show how they compare using some kind of [[Visualization]]. I haven&amp;rsquo;t yet seen, however, a version that can utilize animated icons to display indicators that REALLY need attention. So here you go, a tutorial on how to make your very own animated icon KPI, using the googleVis library.&lt;/p&gt;</description></item><item><title>How to move ODBC DSN information from one computer to another</title><link>https://www.amitkohli.com/how-to-move-odbc-dsn-information-from-one-computer-to-another/</link><pubDate>Thu, 29 Oct 2015 19:02:49 +0000</pubDate><guid>https://www.amitkohli.com/how-to-move-odbc-dsn-information-from-one-computer-to-another/</guid><description>&lt;p&gt;YAAAAAAAAY!!!! I got a new computer!!&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://i0.wp.com/amitkohli.com/wp-content/uploads/2015/10/Data-transfer.jpg"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Oh crap how do I move the DSN connections that I made on this computer?? This is how (assuming you&amp;rsquo;re on windows)! But before, we do, we have to make sure we have the right drivers&amp;hellip; so lemme first go over the basikses my precious:&lt;/p&gt;</description></item><item><title>Excel is how I do maps…</title><link>https://www.amitkohli.com/excel-is-how-i-do-maps/</link><pubDate>Wed, 08 Jul 2015 15:15:55 +0000</pubDate><guid>https://www.amitkohli.com/excel-is-how-i-do-maps/</guid><description>&lt;p&gt;Following the footsteps of &lt;a href="https://www.linkedin.com/pulse/excel-map-hack-john-nelson" target="_blank" rel="noreferrer"&gt;this cool post I saw&lt;/a&gt; by &lt;a href="https://www.twitter.com/JohnNelsonIDV" target="_blank" rel="nofollow"&gt;JohnNelsonIDV&lt;/a&gt;, I wanted to try to and make a map using Excel.&lt;/p&gt;
&lt;p&gt;Fast forward 2 days and the opportunity came up. Lo and behold, a Map of Reference Evapotranspiration built in Excel!&lt;/p&gt;</description></item><item><title>Best way to make a custom palette with ggplot2</title><link>https://www.amitkohli.com/best-way-to-make-a-custom-palette-with-ggplot2/</link><pubDate>Fri, 27 Feb 2015 18:38:44 +0000</pubDate><guid>https://www.amitkohli.com/best-way-to-make-a-custom-palette-with-ggplot2/</guid><description>&lt;!-- saved from url=(0014)about:internet --&gt;
&lt;p&gt; &lt;/p&gt;
&lt;!-- Styles for R syntax highlighter --&gt;
&lt;!-- R syntax highlighter --&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;A better way to pick colours with ggplot2&lt;/p&gt;
&lt;p&gt;First, get the excellent package by Marco D Visser:&lt;/p&gt;</description></item><item><title>Best way to unclog drains</title><link>https://www.amitkohli.com/best-way-to-unclog-drains/</link><pubDate>Thu, 19 Feb 2015 18:00:47 +0000</pubDate><guid>https://www.amitkohli.com/best-way-to-unclog-drains/</guid><description>&lt;p&gt;Check out my new instructable on how to clear clogs without using chemicals.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.instructables.com/id/Unclog-drains-environmentally-friendlily/" target="_blank"&gt;Check it out on instructables.com&lt;/a&gt;!&lt;/p&gt;</description></item><item><title>Excel basics</title><link>https://www.amitkohli.com/excel-basics/</link><pubDate>Mon, 16 Feb 2015 18:32:22 +0000</pubDate><guid>https://www.amitkohli.com/excel-basics/</guid><description>&lt;p&gt;Most of the things posted on this page will make reference to Visual Basic for Applications (VBA).&lt;/p&gt;

&lt;h1 class="relative group"&gt;How do you get to the Visual Basic Editor?
 &lt;div id="how-do-you-get-to-the-visual-basic-editor" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#how-do-you-get-to-the-visual-basic-editor" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;

&lt;h2 class="relative group"&gt;Excel versions prior to 2007:
 &lt;div id="excel-versions-prior-to-2007" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#excel-versions-prior-to-2007" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Under the &lt;strong&gt;Tools&lt;/strong&gt; menu, go to &lt;strong&gt;Macros&lt;/strong&gt;, and the option should be there.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;Excel 2007:
 &lt;div id="excel-2007" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#excel-2007" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Available through the &lt;strong&gt;Developer&lt;/strong&gt; tab on the ribbon. If you don&amp;rsquo;t see a developer tab:&lt;/p&gt;</description></item><item><title>Human armature from d3Network!</title><link>https://www.amitkohli.com/human-armature-from-d3network/</link><pubDate>Tue, 11 Nov 2014 00:17:06 +0000</pubDate><guid>https://www.amitkohli.com/human-armature-from-d3network/</guid><description>&lt;p&gt;So a little bit of R, a little bit of d3Network and boom! Instant interactive html human!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;style&amp;gt;
.link {
stroke: #666;
opacity: 0.4;
stroke-width: 1.5px;
}
.node circle {
stroke: #fff;
opacity: 0.4;
stroke-width: 1.5px;
}
.node:not(:hover) .nodetext {
display: none;
}
text {
font: 7px serif;
opacity: 0.4;
pointer-events: none;
}
&amp;lt;/style&amp;gt;

&amp;lt;script src=http://d3js.org/d3.v3.min.js&amp;gt;&amp;lt;/script&amp;gt;

&amp;lt;script&amp;gt; 
 var links = [ { &amp;quot;source&amp;quot; : 0, &amp;quot;target&amp;quot; : 1, &amp;quot;value&amp;quot; : 300 }, { &amp;quot;source&amp;quot; : 1, &amp;quot;target&amp;quot; : 2, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 1, &amp;quot;target&amp;quot; : 3, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 2, &amp;quot;target&amp;quot; : 4, &amp;quot;value&amp;quot; : 20 }, { &amp;quot;source&amp;quot; : 3, &amp;quot;target&amp;quot; : 5, &amp;quot;value&amp;quot; : 20 }, { &amp;quot;source&amp;quot; : 4, &amp;quot;target&amp;quot; : 6, &amp;quot;value&amp;quot; : 1 }, { &amp;quot;source&amp;quot; : 5, &amp;quot;target&amp;quot; : 7, &amp;quot;value&amp;quot; : 1 }, { &amp;quot;source&amp;quot; : 8, &amp;quot;target&amp;quot; : 9, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 9, &amp;quot;target&amp;quot; : 10, &amp;quot;value&amp;quot; : 20 }, { &amp;quot;source&amp;quot; : 9, &amp;quot;target&amp;quot; : 11, &amp;quot;value&amp;quot; : 20 }, { &amp;quot;source&amp;quot; : 10, &amp;quot;target&amp;quot; : 12, &amp;quot;value&amp;quot; : 10 }, { &amp;quot;source&amp;quot; : 11, &amp;quot;target&amp;quot; : 13, &amp;quot;value&amp;quot; : 10 }, { &amp;quot;source&amp;quot; : 12, &amp;quot;target&amp;quot; : 14, &amp;quot;value&amp;quot; : 5 }, { &amp;quot;source&amp;quot; : 13, &amp;quot;target&amp;quot; : 15, &amp;quot;value&amp;quot; : 5 }, { &amp;quot;source&amp;quot; : 2, &amp;quot;target&amp;quot; : 8, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 3, &amp;quot;target&amp;quot; : 16, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 1, &amp;quot;target&amp;quot; : 8, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 1, &amp;quot;target&amp;quot; : 16, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 8, &amp;quot;target&amp;quot; : 16, &amp;quot;value&amp;quot; : 50 }, { &amp;quot;source&amp;quot; : 16, &amp;quot;target&amp;quot; : 9, &amp;quot;value&amp;quot; : 50 } ] ; 
 var nodes = [ { &amp;quot;name&amp;quot; : &amp;quot;Head&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;Sternum&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;Shoulder.r&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;Shoulder.l&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;Elbow.r&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;Elbow.l&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;Wrist.r&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;Wrist.l&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;rib.r&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;hip.c&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;hip.r&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;hip.l&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;knee.r&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;knee.l&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;ankle.r&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;ankle.l&amp;quot;, &amp;quot;group&amp;quot; : 1 }, { &amp;quot;name&amp;quot; : &amp;quot;rib.l&amp;quot;, &amp;quot;group&amp;quot; : 1 } ] ; 
 var width = 900
height = 600;

var color = d3.scale.category20();

var force = d3.layout.force()
.nodes(d3.values(nodes))
.links(links)
.size([width, height])
.linkDistance(50)
.charge(-120)
.on(&amp;quot;tick&amp;quot;, tick)
.start();

var svg = d3.select(&amp;quot;body&amp;quot;).append(&amp;quot;svg&amp;quot;)
.attr(&amp;quot;width&amp;quot;, width)
.attr(&amp;quot;height&amp;quot;, height);

var link = svg.selectAll(&amp;quot;.link&amp;quot;)
.data(force.links())
.enter().append(&amp;quot;line&amp;quot;)
.attr(&amp;quot;class&amp;quot;, &amp;quot;link&amp;quot;)
.style(&amp;quot;stroke-width&amp;quot;, function(d) { return Math.sqrt(d.value); });

var node = svg.selectAll(&amp;quot;.node&amp;quot;)
.data(force.nodes())
.enter().append(&amp;quot;g&amp;quot;)
.attr(&amp;quot;class&amp;quot;, &amp;quot;node&amp;quot;)
.style(&amp;quot;fill&amp;quot;, function(d) { return color(d.group); })
.style(&amp;quot;opacity&amp;quot;, 0.4)
.on(&amp;quot;mouseover&amp;quot;, mouseover)
.on(&amp;quot;mouseout&amp;quot;, mouseout)
.call(force.drag);

node.append(&amp;quot;circle&amp;quot;)
.attr(&amp;quot;r&amp;quot;, 6)

node.append(&amp;quot;svg:text&amp;quot;)
.attr(&amp;quot;class&amp;quot;, &amp;quot;nodetext&amp;quot;)
.attr(&amp;quot;dx&amp;quot;, 12)
.attr(&amp;quot;dy&amp;quot;, &amp;quot;.35em&amp;quot;)
.text(function(d) { return d.name });

function tick() {
link
.attr(&amp;quot;x1&amp;quot;, function(d) { return d.source.x; })
.attr(&amp;quot;y1&amp;quot;, function(d) { return d.source.y; })
.attr(&amp;quot;x2&amp;quot;, function(d) { return d.target.x; })
.attr(&amp;quot;y2&amp;quot;, function(d) { return d.target.y; });

node.attr(&amp;quot;transform&amp;quot;, function(d) { return &amp;quot;translate(&amp;quot; + d.x + &amp;quot;,&amp;quot; + d.y + &amp;quot;)&amp;quot;; });
}

function mouseover() {
d3.select(this).select(&amp;quot;circle&amp;quot;).transition()
.duration(750)
.attr(&amp;quot;r&amp;quot;, 16);
d3.select(this).select(&amp;quot;text&amp;quot;).transition()
.duration(750)
.attr(&amp;quot;x&amp;quot;, 13)
.style(&amp;quot;stroke-width&amp;quot;, &amp;quot;.5px&amp;quot;)
.style(&amp;quot;font&amp;quot;, &amp;quot;17.5px serif&amp;quot;)
.style(&amp;quot;opacity&amp;quot;, 1);
}

function mouseout() {
d3.select(this).select(&amp;quot;circle&amp;quot;).transition()
.duration(750)
.attr(&amp;quot;r&amp;quot;, 8);
}

&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt; &lt;/p&gt;</description></item><item><title>Epic lamp instructable posted</title><link>https://www.amitkohli.com/epic-lamp-instructable-posted/</link><pubDate>Tue, 04 Nov 2014 21:17:31 +0000</pubDate><guid>https://www.amitkohli.com/epic-lamp-instructable-posted/</guid><description>&lt;p&gt;What do you do with a box of 100 slides that you&amp;rsquo;ve had for 10 years?&lt;/p&gt;
&lt;p&gt;&lt;a title="Instructables lamp of epic memories" href="http://www.instructables.com/id/Lamp-of-epic-memories/" target="_blank"&gt;BOOM. This is what. Check out the instructable showing the steps!&lt;/a&gt;&lt;/p&gt;</description></item><item><title>kml maker for Excel -&gt; Google Earth</title><link>https://www.amitkohli.com/kml-maker-for-excel-google-earth/</link><pubDate>Wed, 02 Jul 2014 12:36:43 +0000</pubDate><guid>https://www.amitkohli.com/kml-maker-for-excel-google-earth/</guid><description>&lt;p&gt;I made a userform that quickly and easily allows you to make a kml file that&amp;rsquo;s readable by google earth based on some excel dataset that has coordinates.&lt;/p&gt;
&lt;p&gt;Features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Simple and advanced modes&lt;/li&gt;
&lt;li&gt;userform for convenience&lt;/li&gt;
&lt;li&gt;Icons change when highlighted&lt;/li&gt;
&lt;li&gt;Allows html to be passed to popup contents, everything is customizable&lt;/li&gt;
&lt;li&gt;Issue a default icon, and change icons for specific points&lt;/li&gt;
&lt;li&gt;Change colours and opacity for points via easy dropdowns&lt;/li&gt;
&lt;li&gt;Pass data from excel columns to the popup for each point&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;I&amp;rsquo;ve taken the liberty to make an excel file with the form, and some examples and showcasing the features so you know how to do it. Check it out and please provide comments!&lt;/p&gt;</description></item><item><title>Change lists into tables and tables into lists</title><link>https://www.amitkohli.com/change-lists-into-tables-and-tables-into-lists/</link><pubDate>Fri, 29 Mar 2013 15:04:29 +0000</pubDate><guid>https://www.amitkohli.com/change-lists-into-tables-and-tables-into-lists/</guid><description>&lt;p&gt;Designed a userform that converts dimension formats, i.e. information from tabular format to list (or flat) format, and viceversa. Some options include preserving formatting or not, as well as including blank cells or not.&lt;/p&gt;</description></item><item><title>Search or filter through controls in a userform</title><link>https://www.amitkohli.com/search-or-filter-through-controls-in-a-userform/</link><pubDate>Sat, 09 Feb 2013 18:30:30 +0000</pubDate><guid>https://www.amitkohli.com/search-or-filter-through-controls-in-a-userform/</guid><description>&lt;p&gt;This bit might be useful if you have a lot of controls on a form, and need a quick way to highlight them. This post supports the video:&lt;/p&gt;
&lt;p&gt;I uploaded a video tutorial, you can see it here (please view in fullscreen mode, or watch the video in youtube by clicking on the youtube logo):[http://www.youtube.com/watch?v=5RtV9msZ2RE].&lt;/p&gt;</description></item><item><title>Compare lists and identify matches macro</title><link>https://www.amitkohli.com/compare-lists-and-identify-matches-macro/</link><pubDate>Thu, 07 Feb 2013 16:24:52 +0000</pubDate><guid>https://www.amitkohli.com/compare-lists-and-identify-matches-macro/</guid><description>&lt;p&gt;This macro provides an alternative to vlookup (which looks at two lists and provides data from one list to the second) that retains similar functionality while providing certain benefits. It accomplishes this by physically moving one list to the other. It&amp;rsquo;s impossible to get a false positive, and it doesn&amp;rsquo;t provide that annoying /#N/A that messes up calculations.&lt;/p&gt;</description></item><item><title>Macro userform – a good visual way to organise macros</title><link>https://www.amitkohli.com/macro-userform-a-good-visual-way-to-organise-macros/</link><pubDate>Thu, 07 Feb 2013 16:22:10 +0000</pubDate><guid>https://www.amitkohli.com/macro-userform-a-good-visual-way-to-organise-macros/</guid><description>&lt;p&gt;At a certain point it can become challenging to quickly find and run the macro we need. Below are some options to organize our macros. I will focus on using a &lt;strong&gt;pop-up form&lt;/strong&gt; because it&amp;rsquo;s the method I prefer, but at the bottom of the article, you can see other options.&lt;/p&gt;</description></item></channel></rss>