<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://192.168.2.20/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Search results by user ID 2102</title><link>http://192.168.2.20/search/SearchResults.aspx?o=DateDescending&amp;u=2102</link><description>Search results by user ID 2102</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>UK 2024/25 Excel formulas to work out take home, NI and income tax.</title><link>http://192.168.2.20/blogs/doverton/archive/2024/08/29/uk-2024-25-excel-formulas-to-work-out-take-home-ni-and-income-tax.aspx</link><pubDate>Thu, 29 Aug 2024 09:55:37 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:51577</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;I know most people don&amp;#39;t need this sort of information, but since I just entered it into a spreadsheet and found the information wrong in Co-Pilot, I thought I&amp;#39;d share the correct information.&lt;/p&gt;  &lt;p&gt;In the UK, NI rates can be found &lt;a href="https://www.gov.uk/government/publications/rates-and-allowances-national-insurance-contributions/rates-and-allowances-national-insurance-contributions"&gt;here&lt;/a&gt; and income tax rates can be found here.&lt;/p&gt;  &lt;p&gt;The formula to calculate NI is as follows.&amp;#160; I&amp;#39;ve used the LET function to make it easier to read. This presumes the annual salary is in cell A1. If you want a monthly figure, you will need to divide PT and UEL by 12 (directly in the formula eg “12570/12”)&lt;/p&gt;  &lt;pre style="padding:10px;border-radius:5px;border-image:none;font-family:consolas, &amp;#39;Courier New&amp;#39;, monospace;"&gt;&lt;code&gt;
&lt;span style="color:green;font-weight:bold;"&gt;=LET&lt;/span&gt;(
    &lt;span style="color:blue;"&gt;salary&lt;/span&gt;, &lt;span style="color:orange;"&gt;A1&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;PT&lt;/span&gt;, &lt;span style="color:purple;"&gt;12570&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;UEL&lt;/span&gt;, &lt;span style="color:purple;"&gt;50270&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;rate1&lt;/span&gt;, &lt;span style="color:purple;"&gt;0.08&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;rate2&lt;/span&gt;, &lt;span style="color:purple;"&gt;0.02&lt;/span&gt;,
    &lt;span style="color:green;font-weight:bold;"&gt;IF&lt;/span&gt;(&lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color:blue;"&gt;PT&lt;/span&gt;, &lt;span style="color:purple;"&gt;0&lt;/span&gt;,
        &lt;span style="color:green;font-weight:bold;"&gt;IF&lt;/span&gt;(&lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;&amp;lt;=&lt;/span&gt; &lt;span style="color:blue;"&gt;UEL&lt;/span&gt;, (&lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;PT&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate1&lt;/span&gt;,
            (&lt;span style="color:blue;"&gt;UEL&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;PT&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate1&lt;/span&gt; &lt;span style="color:red;"&gt;+&lt;/span&gt; (&lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;UEL&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate2&lt;/span&gt;
        )
    )
)
&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The UK Tax calculation would look like this. It has a lot of variables.&lt;/p&gt;

&lt;pre style="padding:10px;border-radius:5px;border-image:none;font-family:consolas, &amp;#39;Courier New&amp;#39;, monospace;"&gt;&lt;code&gt;
&lt;span style="color:green;font-weight:bold;"&gt;=LET&lt;/span&gt;(
    &lt;span style="color:blue;"&gt;salary&lt;/span&gt;, &lt;span style="color:orange;"&gt;A1&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;pension_rate&lt;/span&gt;, 5%,  
    &lt;span style="color:blue;"&gt;pension_contrib&lt;/span&gt;, &lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;pension_rate&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;adjusted_salary&lt;/span&gt;, &lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;pension_contrib&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;base_PA&lt;/span&gt;, &lt;span style="color:purple;"&gt;12570&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;BR&lt;/span&gt;, &lt;span style="color:purple;"&gt;50270&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;HR&lt;/span&gt;, &lt;span style="color:purple;"&gt;125140&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;rate_basic&lt;/span&gt;, &lt;span style="color:purple;"&gt;20%&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;rate_higher&lt;/span&gt;, &lt;span style="color:purple;"&gt;40%&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;rate_additional&lt;/span&gt;, &lt;span style="color:purple;"&gt;45%&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;, &lt;span style="color:green;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:blue;"&gt;base_PA&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:green;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, (&lt;span style="color:blue;"&gt;adjusted_salary&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:purple;"&gt;100000&lt;/span&gt;) &lt;span style="color:red;"&gt;/&lt;/span&gt; &lt;span style="color:purple;"&gt;2&lt;/span&gt;)),
    &lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt;, &lt;span style="color:green;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:blue;"&gt;adjusted_salary&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;),
    &lt;span style="color:blue;"&gt;basic_tax&lt;/span&gt;, &lt;span style="color:green;"&gt;MIN&lt;/span&gt;(&lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt;, &lt;span style="color:blue;"&gt;BR&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate_basic&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;higher_tax&lt;/span&gt;, &lt;span style="color:green;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:green;"&gt;MIN&lt;/span&gt;(&lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; (&lt;span style="color:blue;"&gt;BR&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;), &lt;span style="color:blue;"&gt;HR&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;BR&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate_higher&lt;/span&gt;),
    &lt;span style="color:blue;"&gt;additional_tax&lt;/span&gt;, &lt;span style="color:green;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;HR&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate_additional&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;basic_tax&lt;/span&gt; &lt;span style="color:red;"&gt;+&lt;/span&gt; &lt;span style="color:blue;"&gt;higher_tax&lt;/span&gt; &lt;span style="color:red;"&gt;+&lt;/span&gt; &lt;span style="color:blue;"&gt;additional_tax&lt;/span&gt;
)
&lt;/code&gt;
&lt;/pre&gt;

&lt;p&gt;I hope these are of interest if you needed them.&lt;/p&gt;

&lt;p&gt;To calculate your take home, it is&amp;#160; salary – NI – tax – salary*pension_rate, which would look like this if all entered into a single formula, although you could replace the whole of the NI and tax calculations with a cell reference if you already have used the formulas above.&lt;/p&gt;

&lt;pre style="padding:10px;border-radius:5px;border-image:none;font-family:consolas, &amp;#39;Courier New&amp;#39;, monospace;"&gt;&lt;code&gt;
&lt;span style="color:green;font-weight:bold;"&gt;=LET&lt;/span&gt;(
    &lt;span style="color:blue;"&gt;salary&lt;/span&gt;, &lt;span style="color:orange;"&gt;A1&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;pension_rate&lt;/span&gt;, &lt;span style="color:purple;"&gt;5%&lt;/span&gt;,

    &lt;span style="color:blue;"&gt;tax&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;LET&lt;/span&gt;(
        &lt;span style="color:blue;"&gt;pension_contrib&lt;/span&gt;, &lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;pension_rate&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;adjusted_salary&lt;/span&gt;, &lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;pension_contrib&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;base_PA&lt;/span&gt;, &lt;span style="color:purple;"&gt;12570&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;BR&lt;/span&gt;, &lt;span style="color:purple;"&gt;50270&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;HR&lt;/span&gt;, &lt;span style="color:purple;"&gt;125140&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;rate_basic&lt;/span&gt;, &lt;span style="color:purple;"&gt;20%&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;rate_higher&lt;/span&gt;, &lt;span style="color:purple;"&gt;40%&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;rate_additional&lt;/span&gt;, &lt;span style="color:purple;"&gt;45%&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:blue;"&gt;base_PA&lt;/span&gt; - &lt;span style="color:green;font-weight:bold;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, (&lt;span style="color:blue;"&gt;adjusted_salary&lt;/span&gt; - &lt;span style="color:purple;"&gt;100000&lt;/span&gt;) / &lt;span style="color:purple;"&gt;2&lt;/span&gt;)),
        &lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:blue;"&gt;adjusted_salary&lt;/span&gt; - &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;),
        &lt;span style="color:blue;"&gt;basic_tax&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;MIN&lt;/span&gt;(&lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt;, &lt;span style="color:blue;"&gt;BR&lt;/span&gt; - &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate_basic&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;higher_tax&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;MIN&lt;/span&gt;(&lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt; - (&lt;span style="color:blue;"&gt;BR&lt;/span&gt; - &lt;span style="color:blue;"&gt;reduced_PA&lt;/span&gt;), &lt;span style="color:blue;"&gt;HR&lt;/span&gt; - &lt;span style="color:blue;"&gt;BR&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate_higher&lt;/span&gt;),
        &lt;span style="color:blue;"&gt;additional_tax&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;MAX&lt;/span&gt;(&lt;span style="color:purple;"&gt;0&lt;/span&gt;, &lt;span style="color:blue;"&gt;taxable_income&lt;/span&gt; - &lt;span style="color:blue;"&gt;HR&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate_additional&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;basic_tax&lt;/span&gt; &lt;span style="color:red;"&gt;+&lt;/span&gt; &lt;span style="color:blue;"&gt;higher_tax&lt;/span&gt; &lt;span style="color:red;"&gt;+&lt;/span&gt; &lt;span style="color:blue;"&gt;additional_tax&lt;/span&gt;
    ),

    &lt;span style="color:blue;"&gt;ni&lt;/span&gt;, &lt;span style="color:green;font-weight:bold;"&gt;LET&lt;/span&gt;(
        &lt;span style="color:blue;"&gt;PT&lt;/span&gt;, &lt;span style="color:purple;"&gt;12570&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;UEL&lt;/span&gt;, &lt;span style="color:purple;"&gt;50270&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;rate1&lt;/span&gt;, &lt;span style="color:purple;"&gt;8%&lt;/span&gt;,
        &lt;span style="color:blue;"&gt;rate2&lt;/span&gt;, &lt;span style="color:purple;"&gt;2%&lt;/span&gt;,
        &lt;span style="color:green;font-weight:bold;"&gt;IF&lt;/span&gt;(&lt;span style="color:blue;"&gt;salary&lt;/span&gt; &amp;lt;= &lt;span style="color:blue;"&gt;PT&lt;/span&gt;, &lt;span style="color:purple;"&gt;0&lt;/span&gt;,
            &lt;span style="color:green;font-weight:bold;"&gt;IF&lt;/span&gt;(&lt;span style="color:blue;"&gt;salary&lt;/span&gt; &amp;lt;= &lt;span style="color:blue;"&gt;UEL&lt;/span&gt;, (&lt;span style="color:blue;"&gt;salary&lt;/span&gt; - &lt;span style="color:blue;"&gt;PT&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate1&lt;/span&gt;,
                (&lt;span style="color:blue;"&gt;UEL&lt;/span&gt; - &lt;span style="color:blue;"&gt;PT&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate1&lt;/span&gt; &lt;span style="color:red;"&gt;+&lt;/span&gt; (&lt;span style="color:blue;"&gt;salary&lt;/span&gt; - &lt;span style="color:blue;"&gt;UEL&lt;/span&gt;) &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;rate2&lt;/span&gt;
            )
        )
    ),

    &lt;span style="color:blue;"&gt;take_home&lt;/span&gt;, &lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;ni&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;tax&lt;/span&gt; &lt;span style="color:red;"&gt;-&lt;/span&gt; &lt;span style="color:blue;"&gt;salary&lt;/span&gt; &lt;span style="color:red;"&gt;*&lt;/span&gt; &lt;span style="color:blue;"&gt;pension_rate&lt;/span&gt;,
    &lt;span style="color:blue;"&gt;take_home&lt;/span&gt;
)
&lt;/code&gt;
&lt;/pre&gt;</description></item><item><title>Webinar: Overcoming the challenges of a Dispersed Workforce Apps, Data and Security</title><link>http://192.168.2.20/blogs/doverton/archive/2020/08/05/webinar-overcoming-the-challenges-of-a-dispersed-workforce-apps-data-and-security.aspx</link><pubDate>Wed, 05 Aug 2020 08:24:00 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:35337</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;I&amp;#39;m delighted to be presenting with two other gentlemen from the British Computer Society on delivering solutions for remote working during the Covid Pandemic.&lt;/p&gt;
&lt;p&gt;The speakers will be:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Paul Richards&lt;/li&gt;
&lt;li&gt;Dr John McCarthy PHD B.S.C (HONS) MBCS&lt;/li&gt;
&lt;li&gt;David Overton BSc&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;Agenda&lt;/h2&gt;
&lt;p&gt;18:00 - Welcome, Philip Crewe&lt;br /&gt;18:05 - Introduction to Challenges Working and Security, Shakeeb Niazi&lt;br /&gt;18:10 - What are the challenges that organisations like the NHS are facing, Paul Richards&lt;br /&gt;18:30 - Demo of cyber challenges that remote working has exposed, Dr. John McCarthy&lt;br /&gt;18:50 - How new products and services have been created to solve some of the key issues. An NHS success story, David Overton&lt;br /&gt;19:10 - Q &amp;amp; A &amp;ndash; Panel Session - Moderated by Shakeeb Niazi&lt;br /&gt;19:30 - Close&lt;/p&gt;
&lt;p&gt;To register for the event please go to&amp;nbsp;&lt;a href="https://www.bcs.org/events/2020/august/webinar-overcoming-the-challenges-of-a-dispersed-workforce-apps-data-and-security/"&gt;https://www.bcs.org/events/2020/august/webinar-overcoming-the-challenges-of-a-dispersed-workforce-apps-data-and-security/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Citrix Essentials seems to be edging out the partners whilst Awingu is welcoming them</title><link>http://192.168.2.20/blogs/doverton/archive/2017/02/09/Citrix-Essentials-seems-to-be-edging-out-the-partners-whilst-Awingu-is-welcoming-them.aspx</link><pubDate>Thu, 09 Feb 2017 11:00:00 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:35181</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;Azure RemoteApp was the official Microsoft way to run your Windows Desktop Applications on Azure and access them from any device. The service was only available for a short time before Microsoft closed the solution stating that you would need a partner&amp;rsquo;s software to complete a solution.&lt;/p&gt;
&lt;p&gt;Awingu is one such partner, offering the ability to access your Windows applications via any html browser on any device without the need for plug-ins or downloads, while ensuring a highly secure solution.&lt;/p&gt;
&lt;p&gt;Awingu offers so much more than this though as Awingu is a Workspace Aggregator. We offer Single Sign On to all your cloud applications and access to all your files, whether on internal file shares or stored in cloud solutions. This is wrapped in security while enabling easy collaboration.&amp;nbsp; Have a look at &lt;a title="http://www.awingu.com/awingu-vs-azure-remoteapp" href="http://www.awingu.com/awingu-vs-azure-remoteapp" target="_blank"&gt;http://www.awingu.com/awingu-vs-azure-remoteapp&lt;/a&gt; to see how much more Awingu offers.&lt;/p&gt;
&lt;p&gt;We expect our partners to implement and manage the solution and if they want, our partners can deliver this as a multi-tenant service to their customers as Awingu offers this natively out the box. &amp;nbsp;Today, you can through the Azure Marketplace, deploy the Awingu All in One solution and be deployed rapidly, waiting for you to add your applications and users/customers.&lt;/p&gt;
&lt;p&gt;Microsoft also announced that one way to move on from Azure RemoteApp was to lean on their previous relationship with Citrix. End of life for Azure RemoteApp was announced on &lt;a href="https://blogs.technet.microsoft.com/enterprisemobility/2016/08/12/application-remoting-and-the-cloud/" target="_blank"&gt;August 12&lt;sup&gt;th&lt;/sup&gt; 2016 and the end of support is August 31st 2017&lt;span style="color:#b00000;"&gt;.&lt;/span&gt;&lt;/a&gt; Citrix have stated they will deliver their Essentials solution in the first half of 2017. It&amp;rsquo;s looking like it will be the later part of the half year, leaving customers and partners have very little time to migrate their users to a new service if they wait for Citrix. With Awingu, you can start today.&lt;/p&gt;
&lt;p&gt;Listening to the Citrix webinar several problems leapt out at me for both customers and partners.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;You must pay Citrix to run their cloud, rather than being able to host it yourself on Azure, charging your customers for the solution and making margin on this service&lt;/li&gt;
&lt;li&gt;Citrix is recommending that customers can and should manage their Application infrastructure without partners&lt;/li&gt;
&lt;li&gt;You need to take several Citrix products just to get up and running. At the very least you need Netscaler, XenApp, XenMobile and ShareFile to offer the functionality that Awingu offers&lt;/li&gt;
&lt;li&gt;Citrix Cloud requires products to be installed onto key Windows infrastructure, such as the Domain Controller&lt;/li&gt;
&lt;li&gt;Citrix upgrades the backend on their schedule, so no customer choice in the timing of your upgrades&lt;/li&gt;
&lt;li&gt;The Citrix cloud and their traditional on-premises products cost significantly more than an Awingu solution, both in licenses and running costs.&lt;/li&gt;
&lt;li&gt;Finally, it is still not available to implement yet!&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;&lt;strong&gt;Where do partners sit?&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;At Awingu, we only supply Awingu through partners.&amp;nbsp; Whilst Awingu is simple to install and configure, we believe that customers want to manage their business and that our expert partners offer significant value in ensuring that the applications and files the customer needs available.&amp;nbsp; With Citrix Essentials, the role of the partner is being reduced meaning that the opportunity to add value, and being rewarded for it, is also reduced.&amp;nbsp; From the same webinar that launched their intention to deliver Citrix XenApp Essentials this year, Citrix seemed to suggest that partners are only required to provide a hosted, multi-tenant solution.&amp;nbsp; You can see this in a from one of the slides they presented.&amp;nbsp; At Awingu we know that partners add much more value in delivering and integrating a solution&amp;nbsp;for customers, especially when combined with the newer cloud applications that customers want to use.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/6562.CitrixAndPartners_5F00_43B6C3E4.png"&gt;&lt;img title="CitrixAndPartners" border="0" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/5102.CitrixAndPartners_5F00_thumb_5F00_388D399A.png" alt="CitrixAndPartners" height="194" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Comparing the two solutions&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;Let&amp;rsquo;s compare the differences between Citrix&amp;rsquo;s announced services and the solution available from Awingu today. The Awingu solution will run on any cloud or on-premises without any change of solution. You can see it below. That is the sum total of all the components and the use of SQL is optional. We do not install any technology on your Microsoft servers, but simple integrate to&amp;nbsp;them using the standard Microsoft protocols. Awingu can easily be integrated into your existing infrastructure without disrupting it at all.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/8078.citrix_2D00_blog_2D002D002D00_Awingu_2D00_Architecture_5F00_13F91B65.png"&gt;&lt;img title="citrix blog - Awingu Architecture" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/6305.citrix_2D00_blog_2D002D002D00_Awingu_2D00_Architecture_5F00_thumb_5F00_1AAC24E8.png" alt="citrix blog - Awingu Architecture" height="158" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;By comparison, the diagram below is the Citrix Cloud solution, the only way to get the Citrix XenApp Express solution as described by Citrix in their recent webinar to partners. Not only is it significantly more complex, but you must pay for Citrix to run their cloud services for you, whether you want all the products they put in the bundle or not. &lt;/p&gt;
&lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/7506.citrix_2D00_blog_2D002D002D00_Citrix_2D00_Architecture_5F00_0F829A9E.png"&gt;&lt;img title="citrix blog - Citrix Architecture" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/8741.citrix_2D00_blog_2D002D002D00_Citrix_2D00_Architecture_5F00_thumb_5F00_35E47DE9.png" alt="citrix blog - Citrix Architecture" height="260" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;ve highlighted the places where you&amp;nbsp;must install Citrix software by using blue boxes. You can see that you must install Citrix components on all your existing infrastructure to start using Citrix. The Citrix Reference Architecture also states that &amp;ldquo;Also, the Active Directory server you are using must have Citrix Group Policy Management installed.&amp;rdquo; Personally, I find the installation of the Citrix solution very intrusive. With Awingu, the impact on your other systems is simply network access, without the need to install Awingu components elsewhere.&lt;/p&gt;
&lt;p&gt;Now, because you don&amp;rsquo;t have control of the Citrix Cloud, as that software is updated by Citrix, you have no choice but to match their schedule in the upgrades you perform on your own platforms running the applications.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Citrix comparison to Awingu&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;As I mentioned, Citrix is significantly costlier to purchase and maintain than Awingu. You can see more on the TCO comparison on the site &lt;a href="http://www.migrate2awingu.com/#lp-pom-text-115" target="_blank"&gt;Migrate2Awingu&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;When it comes to what is in the box, Awingu gives you all the functionality that you need, going beyond the traditional Citrix solutions. Not only does Awingu offer the remoting of applications, but also, using SSO we enable access from the same interface to your cloud applications and all your files, while offering a secure, auditable, collaborative solution.&lt;/p&gt;
&lt;p&gt;Using the information that is available from the &lt;a href="http://www.migrate2awingu.com/#lp-pom-text-115" target="_blank"&gt;Migrate2Awingu&lt;/a&gt; site, you can see how the Awingu product lines up against Citrix&lt;/p&gt;
&lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/5165.AwingvsCitrix_5F00_11BF235A.png"&gt;&lt;img title="AwingvsCitrix" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/6232.AwingvsCitrix_5F00_thumb_5F00_58A84657.png" alt="AwingvsCitrix" height="200" width="400" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;With all those different components, upgrading can be very complex with Citrix. I remember reading about the process which is well documented on &lt;a href="http://terenceluk.blogspot.co.uk/2014/10/upgrading-citrix-xendesktop-from.html" target="_blank"&gt;Terence Luk&amp;rsquo;s blog&lt;/a&gt;. Awingu upgrades are so very different. If you watch this &lt;a href="https://www.youtube.com/watch?v=Iwwuwa90eQo" target="_blank"&gt;1 minute video&lt;/a&gt;, you can see the Awingu upgrade process. Upgrading though 4 versions took much less than an hour and was about 12 mouse clicks.&amp;nbsp;&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Moving forward with Awingu&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;There are several ways to move forward with Awingu. If you want to learn more about Awingu, please visit &lt;a href="http://awingu.com/"&gt;Awingu.com&lt;/a&gt; or request more information or sign up for a demo account please go to our &lt;a href="http://www.awingu.com/contact#contact"&gt;Contact Us&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;If you would like to become a partner, please share your information on the &lt;a href="http://www.awingu.com/become-a-reseller/"&gt;&amp;quot;Become a reseller&amp;quot;&lt;/a&gt; page.&lt;/p&gt;
&lt;p&gt;You can run Awingu on-premises or on any cloud, however if you want to learn more about the Awingu All-in-One solution available on Azure today, please look at Awingu on the &lt;a href="https://azuremarketplace.microsoft.com/en-us/marketplace/apps/awingu.awingu-arm" target="_blank"&gt;Azure Marketplace&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;For more information about putting Awingu into your existing Citrix infrastructure to test and eventually migrate away from Citrix, have a look at &lt;a href="http://www.awingu.com/how-to-deploy-awingu-on-an-existing-citrix-infrastructure"&gt;this page&lt;/a&gt;.&lt;/p&gt;</description></item><item><title>How to Use Office Conditional Formatting to put in icon sets comparing a range of cells, or relative references as Office calls it</title><link>http://192.168.2.20/blogs/doverton/archive/2017/02/04/how-to-use-office-conditional-formatting-to-put-in-icon-sets-comparing-a-range-of-cells-or-relative-references-as-office-calls-it.aspx</link><pubDate>Sat, 04 Feb 2017 00:56:00 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:35178</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;So it has been a while since I last dropped out a blog, but this one was useful to me at work, so I thought I would share.&lt;/p&gt;
&lt;p&gt;Office 2016 (or 2013 and 365) has some lovely functions, one of them being conditional formatting.&amp;nbsp; I use this quite a lot, but one thing stumped me.&amp;nbsp; Below is what I wanted to get to:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton/0458.blog_2D00_conditional_2D00_formating.png"&gt;&lt;img border="0" src="http://davidoverton.com/resized-image.ashx/__size/550x0/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton/0458.blog_2D00_conditional_2D00_formating.png" alt="" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;When I wanted to compare to tables of data and put in place icons to show if the data had moved up or down, I could not do it.&amp;nbsp; Excel would politely tell me that &amp;ldquo;This type of reference cannot be used in a Conditional Formatting formula&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/3252.image_5F00_073ADA3C.png"&gt;&lt;img title="image" border="0" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/1106.image_5F00_thumb_5F00_29926FB5.png" alt="image" style="border-left-width:0px;border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;display:inline;padding-right:0px;border-top-width:0px;" height="83" width="415" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Now, not being one to like these limitations, I realised that I could do it cell by cell, but that would be an awful lots of mouse clicks, so I&amp;rsquo;ve written this short piece of VBA to do it for you. To open the VBA environment, press-Alt-F11 then right click your VBAProject and select Insert Module.&amp;nbsp; You can then paste the code from below into that window and modify the CompareIcons sub to match your needs.&amp;nbsp; The &amp;ldquo;CompareIcons&amp;rdquo; sub makes a call GenericIconsComparison which implements the conditional formatting.&amp;nbsp; The parameters are:&lt;/p&gt;
&lt;table border="1" width="675" cellpadding="2" cellspacing="0"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;Parameter&lt;/td&gt;
&lt;td width="419" valign="top"&gt;Description of use&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;IconsTopleft As Range, &lt;/td&gt;
&lt;td width="419" valign="top"&gt;This is the location of the top left corner of the cells where your icons will appear.&amp;nbsp; It can also be the complete range of cells that you want to put in comparison icons&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;CompareTopLeft As Range, &lt;/td&gt;
&lt;td width="419" valign="top"&gt;This is the top left location of the cells that you are comparing to&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;Rows As Integer, &lt;/td&gt;
&lt;td width="419" valign="top"&gt;If you only entered a single cell for the IconsTopLeft parameter, then you can enter the number of rows here&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;Cols As Integer, &lt;/td&gt;
&lt;td width="419" valign="top"&gt;If you only entered a single cell for the IconsTopLeft parameter, then you can enter the number of Columns here&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;Icons As XlIconSet, &lt;/td&gt;
&lt;td width="419" valign="top"&gt;Within Excel there are a number of icons, I used xl3Arrows&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;ReverseOrder As Boolean, &lt;/td&gt;
&lt;td width="419" valign="top"&gt;If you wish to make it that higher values are red and lower valued are green, put True here, otherwise put in False&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;ShowIconsOnly As Boolean,&lt;/td&gt;
&lt;td width="419" valign="top"&gt;If&amp;nbsp; you want to hide the values in the cells and only show icons, put True here, otherwise put False&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td width="254" valign="top"&gt;RemoveOtherCondFormatting As Boolean&lt;/td&gt;
&lt;td width="419" valign="top"&gt;If you want to remove any other Conditional Formatting, including previous use of this command, set this to True&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;The code &amp;ndash; first a sample macro to call the routine to deliver the comparison icons&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;font-family:Courier New;"&gt;Sub CompareIcons() &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#39;In this example it starts in cell Q202 and compares to the cell Q210 and does this for 5 rows and 9 columns.&amp;nbsp; The icons used at xl3Arrows and removes all other conditional formatting on the cells impacted.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp; &amp;nbsp; Call GenericIconComparison(Range(&amp;quot;q202&amp;quot;), Range(&amp;quot;q210&amp;quot;), 5, 9, xl3Arrows, False, False, True) &amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&amp;#39;In this example it compares the range from Q202:Y206 to the cells starting in Q210, so in effect the same as the one above&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call GenericIconComparison(Range(&amp;quot;q202:Y206&amp;quot;), Range(&amp;quot;q210&amp;quot;), 0, 0, xl3Arrows, False, False, True)&amp;nbsp; &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:#000000;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&amp;#39;In this example it does the same as the others, except higher values get a downward arrow and lover values get a higher value&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Call GenericIconComparison(Range(&amp;quot;q210&amp;quot;), Range(&amp;quot;q202&amp;quot;), 5, 9, xl3Arrows, True, False, True)       &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;End Sub &lt;/span&gt;    &lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:#000000;font-family:Tahoma;"&gt;Below is the VBA code to implement everything I&amp;rsquo;ve spoken about.&amp;nbsp; It does what is says on the tin.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:Courier New;"&gt;&lt;span style="color:#000000;font-family:Tahoma;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#000000;font-family:Courier New;"&gt;Sub GenericIconComparison(IconsTopleft As Range, CompareTopLeft As Range, Rows As Integer, Cols As Integer, Icons As XlIconSet, ReverseOrder As Boolean, ShowIconsOnly As Boolean, RemoveOtherCondFormatting As Boolean)        &lt;br /&gt;&amp;#39;         &lt;br /&gt;&amp;#39; Icon Comparisons for ranges         &lt;br /&gt;&amp;#39;         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;get column top left for from and too ranges         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from_col_number = IconsTopleft.Column         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_col_number = CompareTopLeft.Column         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;If a range is given, use that over rows and cols parameters         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If IconsTopleft.Columns.Count &amp;gt; 1 Then Cols = IconsTopleft.Columns.Count         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If IconsTopleft.Rows.Count &amp;gt; 1 Then Rows = IconsTopleft.Rows.Count         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; For i = 1 To Cols         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;get Column letter for from cell         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; from_col = from_col_number + i - 1         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If from_col &amp;gt; 26 Then         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col = Chr(64 + Int((from_col - 1) / 26)) + Chr(64 + from_col - Int((from_col - 1) / 26) * 26)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col = Chr(64 + from_col)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;get Column letter for comparison cell         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; to_col = to_col_number + i - 1         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If to_col &amp;gt; 26 Then         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToCol = Chr(64 + Int((to_col - 1) / 26)) + Chr(64 + to_col - Int((to_col - 1) / 26) * 26)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Else         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ToCol = Chr(64 + to_col)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End If         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;create the rules         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; For j = 1 To Rows         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;select the cell         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Range(col + Trim(j + IconsTopleft.Row - 1)).Select         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;clear other formatting if desired         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If RemoveOtherCondFormatting = True Then Selection.FormatConditions.Delete         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;#39;add the rule to compare to other cell         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Selection.FormatConditions.AddIconSetCondition         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With Selection.FormatConditions(1)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ReverseOrder = ReverseOrder         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .ShowIconOnly = ShowIconsOnly         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .IconSet = ActiveWorkbook.IconSets(Icons)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With Selection.FormatConditions(1).IconCriteria(2)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Type = xlConditionValueNumber         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Value = &amp;quot;=$&amp;quot; + ToCol + &amp;quot;$&amp;quot; + Trim(j + CompareTopLeft.Row - 1)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Operator = 7         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; With Selection.FormatConditions(1).IconCriteria(3)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Type = xlConditionValueNumber         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Value = &amp;quot;=$&amp;quot; + ToCol + &amp;quot;$&amp;quot; + Trim(j + CompareTopLeft.Row - 1)         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Operator = 5         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End With         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next         &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Next         &lt;br /&gt;End Sub         &lt;br /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;blah&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;
&lt;span style="color:#008000;"&gt;&lt;span style="color:#00ff00;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Fixing my Office 365 Lync Voice (P1) and PGi world wide phone integration problems–error ID 3110 (source ID 243)</title><link>http://192.168.2.20/blogs/doverton/archive/2013/09/22/fixing-my-office-365-lync-voice-p1-and-pgi-world-wide-phone-integration-problems-error-id-3110-source-id-243.aspx</link><pubDate>Sun, 22 Sep 2013 14:39:06 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:30184</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;I use Office 365.&amp;#160; Probably no surprise for many, but I like the world wide access and simplicity.&amp;#160; However, since leaving Microsoft I found having to Skype people a little frustrating if I wanted to host a multi-party conference call, especially if some people need to dial in using a phone, rather than Lync from a PC.&amp;#160; To this end I ended up purchasing a certified solution from PGi.&lt;/p&gt;  &lt;p&gt;PGi charge me per minute per person and I have dial in and out capability, so I can dial people to join the call and people can dial in with numbers for most countries around the world.&amp;#160; Perfect, just like the solution I had when I worked at Microsoft.&lt;/p&gt;  &lt;p&gt;Except it didn’t work.&amp;#160; People could dial the conference number and hear each other and others could be connected via VoIP, but the two groups could not hear each other. Not the solution I wanted.&amp;#160; I ran the DNS tests that Microsoft asks for and did test calls with the nice people from PGi, but nothing was showing up as the error.&amp;#160; Searching the internet showed various potential solutions, but nothing seemed to be working. When I tried to dial people in, I got this error here:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/0121.o365_2D00_error_2D00_3110_2D00_243_5F00_2FF47240.png"&gt;&lt;img title="o365-error-3110-243" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="o365-error-3110-243" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/6646.o365_2D00_error_2D00_3110_2D00_243_5F00_thumb_5F00_0F6D328E.png" width="244" height="142" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Eventually, I came across a post that said it was a licensing problem and the users needed to be un-licensed, left for 15 minutes, then re-licensed.&amp;#160; I tried this and hey-presto, it all worked. So here is the fix I used:&lt;/p&gt;  &lt;p&gt;Go to &lt;a href="http://office.microsoft.com"&gt;http://office.microsoft.com&lt;/a&gt; and sign in with your office 365 credentials&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/8637.o365_2D00_1_5F00_3D5A8546.png"&gt;&lt;img title="o365-1" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="o365-1" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/1727.o365_2D00_1_5F00_thumb_5F00_3D5A8546.png" width="244" height="188" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select users and groups from the admin screen&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/2570.o365_2D00_3_5F00_0443A844.png"&gt;&lt;img title="o365-3" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="o365-3" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/1565.o365_2D00_3_5F00_thumb_5F00_084DF616.png" width="244" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Select the user you want to enable and press the edit link that looks like a pencil&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/0027.o365_2D00_4_5F00_363B48CE.png"&gt;&lt;img title="o365-4" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="o365-4" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/3276.o365_2D00_4_5F00_thumb_5F00_64289B86.png" width="244" height="209" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now press licenses on the left hand side&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/8713.o365_2D00_5_5F00_4F371913.png"&gt;&lt;img title="o365-5" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="o365-5" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/0601.o365_2D00_5_5F00_thumb_5F00_6832E958.png" width="244" height="162" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Remove the tick from Lync Online (P1) and select save.&amp;#160; Repeat this for each user that needs to have access to Lync Voice&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/1122.o365_2D00_6_5F00_440D8EC9.png"&gt;&lt;img title="o365-6" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="o365-6" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/7026.o365_2D00_6_5F00_thumb_5F00_2F1C0C56.png" width="244" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Now, have a nice coffee, leave it at least 5 minutes, but 15 is advised&lt;/p&gt;  &lt;p&gt;Now go back, do the same again for the users, but re-select Lync Online (P1) and save the changes for each user.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/4213.image_5F00_55EA2296.png"&gt;&lt;img title="image" style="border-top:0px;border-right:0px;background-image:none;border-bottom:0px;padding-top:0px;padding-left:0px;margin:0px;border-left:0px;display:inline;padding-right:0px;" border="0" alt="image" src="http://davidoverton.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/doverton.metablogapi/5100.image_5F00_thumb_5F00_6EE5F2DB.png" width="244" height="172" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;For me, I was able to now schedule a meeting and it all works – hopefully the same will work for you.&amp;#160; If not, Microsoft will want you to check your DNS settings and other things, but for me at least, this was the solution.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Thanks&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;David&lt;/p&gt;</description></item><item><title>Re: stdole32.tlb error with excel 2007</title><link>http://192.168.2.20/forums/p/4804/29709.aspx#29709</link><pubDate>Wed, 17 Apr 2013 08:30:54 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:29709</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;Michael,&lt;/p&gt;
&lt;p&gt;I just don&amp;#39;t have an answer for the stdole32.tbl issue.&amp;nbsp; Some people have suggested completely removing Office, it&amp;#39;s files and reg entries and re-loading as a way to fix, but this has no guarantees.&amp;nbsp; My fix simply fixes one issue.&amp;nbsp; Also, changing DWORD to DEXCEL does not work as DWORD is an instruction to the REG command, not something that will impact office&amp;nbsp;:-)&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;</description></item><item><title>Re: stdole32.tlb error with excel 2007</title><link>http://192.168.2.20/forums/p/4804/29691.aspx#29691</link><pubDate>Tue, 16 Apr 2013 06:17:23 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:29691</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;The links in this post where inappropriate and removed.&amp;nbsp; However, the post for the solution talked about can be found &lt;a href="http://davidoverton.com/blogs/doverton/archive/2007/07/21/how-to-get-rid-of-the-installer-configuration-dialog-when-running-office-2007-and-office-2003-on-the-same-system-for-vista-and-other-versions-of-windows.aspx"&gt;here&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Re: Downloading Script Bundle</title><link>http://192.168.2.20/forums/p/4803/29457.aspx#29457</link><pubDate>Mon, 01 Apr 2013 17:05:04 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:29457</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;could you e-mail me at &lt;a href="mailto:admin@davidoverton.com"&gt;admin@davidoverton.com&lt;/a&gt; and I let me know which link is not working?&amp;nbsp; It should be, so I will put it back.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Thanks&lt;/p&gt;
&lt;p&gt;David&lt;/p&gt;</description></item><item><title>Version 7 now in store</title><link>http://192.168.2.20/forums/p/4801/29313.aspx#29313</link><pubDate>Wed, 27 Mar 2013 21:04:52 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:29313</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;The address is &lt;a href="http://apps.microsoft.com/windows/en-GB/app/sync-for-skydrive/dba55c55-efdd-42f9-b249-69945c6fab5b"&gt;http://apps.microsoft.com/windows/en-GB/app/sync-for-skydrive/dba55c55-efdd-42f9-b249-69945c6fab5b&lt;/a&gt;, but if you have it already, the store update process should work for you.&lt;/p&gt;</description></item><item><title>Version 8 product plans</title><link>http://192.168.2.20/forums/p/4800/29312.aspx#29312</link><pubDate>Wed, 27 Mar 2013 21:04:39 GMT</pubDate><guid isPermaLink="false">72050d9c-4f41-4a16-9f70-ebbf2c98a2c7:29312</guid><dc:creator>doverton</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;as always, led by your feedback, the following are currently on the plan of record for release 8:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Initial scan to only process root folder of SKyDrive&lt;/li&gt;
&lt;li&gt;Folders will start collapsed and you can expand / collapse via the normal [+] next to it.&amp;nbsp; At this point the next folder level down will be scanned and displayed&lt;/li&gt;
&lt;li&gt;I will try to add &amp;quot;search&amp;quot; functionality so you can see files that match a keyword&lt;/li&gt;
&lt;li&gt;Speed of screen updates will be back on the agenda to be improved&lt;/li&gt;
&lt;li&gt;Drag whole group of files - so not just selected files, but also a file group header (eg all updated files)&lt;/li&gt;
&lt;li&gt;List view - view the files as a single list with the operation information in a row with the file name and folder name&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>