<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Função - Localiza Sequência combinatória - VBA &amp; Macros				            </title>
            <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/</link>
            <description>Planilhando :: O Maior portal de Excel do Brasil</description>
            <language>pt-BR</language>
            <lastBuildDate>Sun, 09 Aug 2026 11:15:22 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>RE: Função - Localiza Sequência combinatória</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177676</link>
                        <pubDate>Fri, 03 Oct 2025 01:15:49 +0000</pubDate>
                        <description><![CDATA[Obrigado Osvaldo pela observação. Abraço!]]></description>
                        <content:encoded><![CDATA[<p>Obrigado Osvaldo pela observação. Abraço!</p>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>ruymds</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177676</guid>
                    </item>
				                    <item>
                        <title>RE: Função - Localiza Sequência combinatória</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177669</link>
                        <pubDate>Fri, 26 Sep 2025 11:39:12 +0000</pubDate>
                        <description><![CDATA[&quot; ... as combinações que mais saem estão rol de CSN entre 800.002 a 2.026.274.&quot;
Segue um comentário sobre esse enquadramento: se você executar o código ProcuraCSN mas não executar o código ...]]></description>
                        <content:encoded><![CDATA[<p><span style="color: #0000ff"><em>" ... as combinações que mais saem estão rol de CSN entre 800.002 a 2.026.274."</em></span></p>
<p>Segue um comentário sobre esse enquadramento: se você executar o código <strong><em>ProcuraCSN</em> </strong>mas não executar o código <strong><em>Complemento</em> </strong>(para isso, no código <strong><em>ProcuraCSN</em></strong>, coloque um apóstrofo antes do comando <em>Complemento</em> --&gt;<span style="color: #0000ff"><strong><em> 'Complemento</em></strong></span>), verá que alguns palpites (cerca de 10 ou 12) ficarão sem o CSN.<br /><br />Isso se deve ao seguinte: na elaboração do código eu impus que cada palpite seja buscado a partir da combinação seguinte à combinação antes encontrada. Exemplo: se o palpite número 58 foi encontrado na combinação 689.099, portanto, CSN=689.099, então o palpite seguinte (59) será buscado a partir da combinação 689.100. Essa estratégia evita que cada palpite busque CSNs já encontradas. Nesse exemplo acima evita-se que código processe 689.099 combinações. </p>
<p>Essa estratégia foi adotada com a premissa de que a montagem das combinações e a montagem dos palpitem seguem exatamente sequências iguais. O que não é verdade apenas para os 10 ou 12 já citados. E para buscar esses 10 ou 12 foi que elaborei o código <strong><em>Complemento</em></strong>, cujo tempo de execução é baixo, visto que ele processa somente as células vazias na coluna R, que são os CSNs não encontrados pelo código <strong><em>ProcuraCSN</em> </strong>.</p>
<p>Esse comentário foi para dizer que o CSN de cada palpite depende da sequência da montagem das dezenas tanto das 3 milhões+ de combinações quanto dos 136 palpites, caso isso seja relevante para as suas estatísticas.</p>
<p>abraço.</p>
<p> </p>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>Osvaldomp</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177669</guid>
                    </item>
				                    <item>
                        <title>RE: Função - Localiza Sequência combinatória</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177668</link>
                        <pubDate>Thu, 25 Sep 2025 23:47:41 +0000</pubDate>
                        <description><![CDATA[Osvaldo, meus agradecimentos pelo comentário e análise global.
Sobre sua indagaçao da finalidade da utilização do registro do CSN, sou um entusiasta em estatística e procuro mapear o compor...]]></description>
                        <content:encoded><![CDATA[<p>Osvaldo, meus agradecimentos pelo comentário e análise global.</p>
<p>Sobre sua indagaçao da finalidade da utilização do registro do CSN, sou um entusiasta em <strong>estatística</strong><span> e procuro mapear o comportamento dos sorteios lotéricos mais precisamente lotofácil e mega sena.</span></p>
<p>Hoje temos um sistema gratuito (Cologa) que projeta, conforme os sorteios diários, o posicionamento daquele sorteio do dia. Esse meu projeto é analisar os desdobramentos de 17 dezenas, buscando os CSN de 15 dezenas com o rol daqueles que já foram sorteados, e evidenciar quais posicionamentos estão mais concentrados.</p>
<p>Hoje facilmente, evidenciamos que a combinação 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 com CSN 1 - estatisticamente falando, possúi o mesmo peso das outras <strong>3.268.759</strong> de possibilidades, contudo, vislumbramos o comportamento, que as combinações que mais saem estão rol de CSN entre 800.002 a 2.026.274.</p>
<p>Abraço.</p>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>ruymds</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177668</guid>
                    </item>
				                    <item>
                        <title>RE: Função - Localiza Sequência combinatória</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177666</link>
                        <pubDate>Thu, 25 Sep 2025 10:51:47 +0000</pubDate>
                        <description><![CDATA[Olá, Ruy.O tempo de execução de 8 minutos me parece razoável, pois a busca é feita em 3 milhões+ de registros. Aqui na minha máquina, uma HP, idade 12 anos, executa em 12 minutos.
Eu utiliz...]]></description>
                        <content:encoded><![CDATA[<p>Olá, Ruy.<br />O tempo de execução de 8 minutos me parece razoável, pois a busca é feita em 3 milhões+ de registros. Aqui na minha máquina, uma HP, idade 12 anos, executa em 12 minutos.</p>
<p>Eu utilizei o método "<em>Join</em>", pois me pareceu adequado para este caso de busca. Talvez com a utilização de "<em>Arrays</em>" ao invés, se consiga alguma redução, porém o código ficará mais extenso e trabalhoso, e a redução do tempo de execução, se houver, acredito que não será relevante. </p>
<p>Curiosidade: qual é a utilidade/finalidade de se identificar o registro (CSN) que corresponde a um certo palpite?</p>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>Osvaldomp</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177666</guid>
                    </item>
				                    <item>
                        <title>RE: Função - Localiza Sequência combinatória</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177665</link>
                        <pubDate>Thu, 25 Sep 2025 02:17:44 +0000</pubDate>
                        <description><![CDATA[Osvaldo, fiz as implementações no projeto conforme indicado e está funcionado geniosamente. 
Dim Tempo As Double

Tempo = Now()

MsgBox (&quot;A macro rodou em &quot; &amp;amp; Now() - Tempo)
Fi...]]></description>
                        <content:encoded><![CDATA[<p><i>Osvaldo, fiz as implementações no projeto conforme indicado e está funcionado geniosamente. </i></p>
<pre contenteditable="false">Dim Tempo As Double

Tempo = Now()

MsgBox ("A macro rodou em " &amp;amp; Now() - Tempo)</pre>
<p>Fiz a inserção de um marcador temporal da macro, e em média o resultado do código para percorrer as 136 combinações e validar os csn pela matriz dos mais de 3milhões de combinações é de <strong>8minutos.</strong></p>
<p>Há alguma outra implementação que poderia estar sendo inserida para que esse tempo diminua, por exemplo?</p>
<p>O meu agradecimento pelo auxílio.</p>
<p> </p>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>ruymds</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177665</guid>
                    </item>
				                    <item>
                        <title>RE: Função - Localiza Sequência combinatória</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177662</link>
                        <pubDate>Tue, 23 Sep 2025 16:46:57 +0000</pubDate>
                        <description><![CDATA[Veja se lhe atende.
Sub ProcuraCSN()
Dim k As Long, v As Long, x As Long, m As Long, strD As String
Application.ScreenUpdating = False
AddZero
With Sheets(&quot;PLan3&quot;)
If . &lt;&gt; &quot;&quot;...]]></description>
                        <content:encoded><![CDATA[<p>Veja se lhe atende.</p>
<pre contenteditable="false">Sub ProcuraCSN()
Dim k As Long, v As Long, x As Long, m As Long, strD As String
Application.ScreenUpdating = False
AddZero
With Sheets("PLan3")
If . &lt;&gt; "" Then .Range("R2", .Cells(Rows.Count, "R").End(3)) = ""
m = 2
For k = 2 To 137
strD = Join(Application.Index(.Cells(k, 1).Resize(, 15).Value, 1, 0), " ")
DoEvents
For x = 2 To 11 Step 3
For v = m To 268761 - 731240 * (x &lt; 11)
If strD = Trim(Sheets("CSN").Cells(v, x)) Then
.Cells(k, 18) = Sheets("CSN").Cells(v, x).Offset(, -1).Value
m = v + 1
GoTo próxK
End If
Next v
Next x
próxK:
Next k
End With
Complemento
End Sub</pre>
<pre contenteditable="false">'processa as combinações não encontradas pelo código ProcuraCSN
Sub Complemento()
Dim r As Range, v As Long, x As Long, m As Long, strD As String
With Sheets("PLan3")
m = 2
Do While Application.CountA(.) &lt; 136
For Each r In ..SpecialCells(4)
strD = Join(Application.Index(.Cells(r.Row, 1).Resize(, 15).Value, 1, 0), " ")
DoEvents
For x = 2 To 11 Step 3
For v = m To 268761 - 731240 * (x &lt; 11)
If strD = Trim(Sheets("CSN").Cells(v, x)) Then
r.Value = Sheets("CSN").Cells(v, x).Offset(, -1).Value
m = v + 1
GoTo próxr
End If
Next v
Next x
próxr:
If r.Value = "" Then m = 2
Next r
Loop
End With
End Sub</pre>
<pre contenteditable="false">'adiciona zero no início dos díitos únicos na planilha Plan3
Sub AddZero()
Dim r As Range
For Each r In Sheets("Plan3").
If Len(r.Value) = 1 Then
r.NumberFormat = "@"
r.Value = 0 &amp; r.Value
End If
Next r
End Sub</pre>
<p>Execute apenas o primeiro código, pois os outros dois serão "chamados" por ele.</p>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>Osvaldomp</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177662</guid>
                    </item>
				                    <item>
                        <title>Função - Localiza Sequência combinatória</title>
                        <link>http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177659</link>
                        <pubDate>Sat, 20 Sep 2025 20:59:00 +0000</pubDate>
                        <description><![CDATA[Olá Pessoal,
Possuo um projeto que busca fazer o desdobramenteo de um conjunto de dados numéricos (dezenas combinatórias da loteria lotofácil), e essa parte está tudo certo.A planilha faz o...]]></description>
                        <content:encoded><![CDATA[<p>Olá Pessoal,</p>
<p>Possuo um projeto que busca fazer o desdobramenteo de um conjunto de dados numéricos (dezenas combinatórias da loteria lotofácil), e essa parte está tudo certo.A planilha faz o desdobramento corretamente das 25 dezenas em um rol de 17 para 15 o qual gera 136 combinações. </p>
<p> </p>
<p>Meu desejo atual é fazer que essa combinações ao ser geradas (136) sejam também confrontadas com o rol das 3.268.760 combinações possíveis, e retorne qual é o posicionamento delas no CSN (Número sequencial de combinação).</p>
<p>Segue o código já realizado no Gdrive devida a dimensão do mesmo.</p>
<p> </p>
<p><a title="projeto localizar CSN" href="https://drive.google.com/file/d/1L_tMAvlaMYuk9oNEw7eDr0MuQt0Bpxi6/view?usp=drive_link" target="_blank" rel="noopener">https://drive.google.com/file/d/1L_tMAvlaMYuk9oNEw7eDr0MuQt0Bpxi6/view?usp=drive_link</a></p>
<p> </p>
<p>Obrigado.</p>
<div id="wpfa-69927" class="wpforo-attached-file"><a class="wpforo-default-attachment" title="plan1.png" href="//planilhando.com.br/wp-content/uploads/wpforo/default_attachments/1758401940-plan1.png" target="_blank" rel="noopener"><i class="fas fa-paperclip"></i> plan1.png</a></div>]]></content:encoded>
						                            <category domain="http://planilhando.com.br/community/2024-vba-macros/">VBA &amp; Macros</category>                        <dc:creator>ruymds</dc:creator>
                        <guid isPermaLink="true">http://planilhando.com.br/community/2024-vba-macros/funcao-localiza-sequencia-combinatoria/#post-177659</guid>
                    </item>
							        </channel>
        </rss>
		