Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

PIECE OF CAKE - MS Excel - Finding Last Row


Aprenda várias maneiras de detectar qual é a última linha com dados dentro de uma planilha.

Function FindingLastRow(nName As String, nColumnAnalyse As String) As Long
    ' © 2007-20 Alefe & Bete Processamento de Dados LTDA - ME, except where noted, all rights reserved.
    '      Author: André Bernardes
    '     Contact: andreluizbernardess@gmail.com | https://goo.gl/EUMbSe/
    ' Application: AutoGenClosing®
    ' Description: Different ways to find the last row number of a range
    ' SOURCE: TheSpreadsheetGuru.com

    Dim sht As Worksheet
    Dim LastRow As Long

    Set sht = ThisWorkbook.Worksheets(nName)

    ' Ctrl + Shift + End
    'Let LastRow = sht.Cells(sht.Rows.Count, "A").End(xlUp).Row

    ' Using UsedRange
    'sht.UsedRange 'Refresh UsedRange
    'Let LastRow = sht.UsedRange.Rows(sht.UsedRange.Rows.Count).Row

    'Using Table Range
    'Let LastRow = sht.ListObjects("Table1").Range.Rows.Count

    'Using Named Range
    'Let LastRow = sht.Range("MyNamedRange").Rows.Count

    'Ctrl + Shift + Down (Range should be first cell in data set)
    'Let LastRow = sht.Range("D1").CurrentRegion.Rows.Count
    
    ' Retorna a última Linha da principal coluna.
    Let LastRow = Sheets(nName).Range(nColumnAnalyse & Rows.Count).End(xlUp).Row

    Let FindingLastRow = LastRow
End Function

#A&A #PIECEOFCAKE #POC #VBA #Excel #MSExcel #Row #LastRow
Consulte-nos
⬛◼◾▪ Social Media ▪◾◼⬛
• FACEBOOK • TWITTER • INSTAGRAM • TUMBLR • GOOGLE+ • LINKEDIN • PINTEREST

⬛◼◾▪ Blogs ▪◾◼⬛ 


⬛◼◾▪ CONTATO ▪

PIECE OF CAKE - Obtendo Endereço IP



Monitorar as estações onde a aplicação que desenvolvemos está executando requer analisarmos o Nº do IP da máquina onde está processando.

Este código ajuda a recuperar essa informação.

Function GetIPAddress()
    ' © 2007-20 Alefe & Bete Processamento de Dados LTDA - ME, except where noted, all rights reserved.
    '      Author: André Bernardes
    '     Contact: andreluizbernardess@gmail.com | https://goo.gl/EUMbSe/
    ' Description: Retorna IP

    Const strComputer As String = "."   ' Nome do computador. O "." representa o computador local
    Dim objWMIService, IPConfigSet, IPConfig, IPAddress, i
    Dim strIPAddress As String

    ' Conectando-se ao serviço WMI
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

    ' Obter todos os adaptadores de rede habilitados para TCP / IP
    Set IPConfigSet = objWMIService.ExecQuery _
        ("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")

    ' Obter todos os endereços IP associados a esses adaptadores
    For Each IPConfig In IPConfigSet
        Let IPAddress = IPConfig.IPAddress
        If Not IsNull(IPAddress) Then
            Let strIPAddress = strIPAddress & Join(IPAddress, ", ")
        End If
    Next

    Let GetIPAddress = strIPAddress
End Function



#A&A #PIECEOFCAKE #POC #VBA #IP #Address

Consulte-nos

⬛◼◾▪ Social Media ▪◾◼⬛
• FACEBOOK • TWITTER • INSTAGRAM • TUMBLR • GOOGLE+ • LINKEDIN • PINTEREST

⬛◼◾▪ Blogs ▪◾◼⬛ 


⬛◼◾▪ CONTATO ▪

PIECE OF CAKE - Criando Arquivo Texto Externo



#A&A #PIECEOFCAKE #POC #VBA


Criar arquivos texto externos a aplicação que trabalhamos é um recurso muito usado, especialmente quando queremos registrar algum log de acesso.

O código abaixo é muito funcional, quando passamos os dados que serão o conteúdo do arquivo.

Function CreateAfile(PathFileNameExt As String, nFrase As String)
    ' © 2007-20 Alefe & Bete Processamento de Dados LTDA - ME, except where noted, all rights reserved.
    '      Author: André Bernardes
    '     Contact: andreluizbernardess@gmail.com | https://goo.gl/EUMbSe/
    ' Description: Cria uma nova aba

    Dim fs, a
    
    Set fs = CreateObject("Scripting.FileSystemObject")
    Set a = fs.CreateTextFile(PathFileNameExt, True)

    a.WriteLine (nFrase)

    a.Close

End Function

Consulte-nos

⬛◼◾▪ Social Media ▪◾◼⬛
• FACEBOOK • TWITTER • INSTAGRAM • TUMBLR • GOOGLE+ • LINKEDIN • PINTEREST

⬛◼◾▪ Blogs ▪◾◼⬛ 


⬛◼◾▪ CONTATO ▪

PIECE OF CAKE - Criando Tabelas no SQL Server a partir do MS Excel - Create SQL Server Tables from Excel Data – Free Tool

https://goo.gl/e3uj3J

Bem, tenho algum tempo livre e vou aproveitar para compartilhar uma ferramenta que me ajuda muito em meus compromissos com clientes.

Os trabalhos que desenvolvo, muitas vezes me obriga a lidar com base de dados existentes dentro de aplicações desenvolvidas com o MS Excel. Isso significa manipular dados em tabelas pré-existentes do Excel, os quais, ficam melhor gerenciáveis no SQL Server.

Se já teve que fazer isso antes, sabe que é uma dor de fazer. Por isso, gostaria de compartilhar uma ferramenta para ajudar a criar tabelas SQL Server a partir de dados no Excel.

Primeiro de tudo, precisa baixar essa ferramenta aqui.

O código é aberto por isso, se quiser olhar e torná-lo melhor, fique à vontade. A ferramenta em si é bastante fácil de usar.

1. Cole seus dados na primeira folha.

2. Pressione o botão Data Capture



Isso ativará uma nova folha de dados, mostrando os campos capturados convertidos para a nomenclatura SQL válida com os tipos de dados válidos do SQL Server. Essa ferramenta fará o seu melhor para prever os tipos de dados mais corretos, bem como evitar erros comuns, como caracteres inválidos e nomes de campos duplicados.

3. Na nova folha, poderá editar os nomes dos campos sugeridos, bem como os tipos de dados. Também poderá selecionar as chaves primárias e adicionar quaisquer valores padrão que desejar.

4. Pressione o botão Gerar SQL.



Uma nova caixa de diálogo será ativada.

5. Digite um nome para a nova tabela e, em seguida, clique no botão Gerar SQL.


6. Neste ponto, verá a instrução CREATE TABLE:



Se tudo o que precisar for uma estrutura da tabela do Excel, poderá usar simplesmente este código no SQL Server para criar sua tabela.

Se for um usuário avançado com direitos de CREATE no servidor, poderá usar outras opções mais avançadas.

7. Se deseja que a ferramenta para crie a tabela e enviar os dados, bem como, digitar a string de conexão com o servidor.

8. Selecione as opções apropriadas.

9. Clique no botão Executar:



Aqui está um vídeo rápido no YouTube mostrando a ferramenta em ação.

Esta ferramenta, certamente pode ajudá-lo a poupar toneladas de tempo.

#A&A #PIECEOFCAKE #POC #VBA #Tabelas #SQLServer #SQL #MS #MSExcel #Tables #Excel #Data

Consulte-nos
⬛◼◾▪ Social Media ▪◾◼⬛
• FACEBOOK • TWITTER • INSTAGRAM • TUMBLR • GOOGLE+ • LINKEDIN • PINTEREST

⬛◼◾▪ Blogs ▪◾◼⬛ 


⬛◼◾▪ CONTATO ▪

PIECE OF CAKE - Notação Húngara

https://goo.gl/fwpdjL

A Notação Húngara é uma convenção de codificação que muitos programadores usam para (presumivelmente) tornar seu código mais compreensível.

Trata-se do uso de prefixos nos nomes das variáveis ​​com um tipo de código que descreve o “tipo” de variável que está usando no código.

Por exemplo, se a variável for um objeto Range, você teria o nome de variável rngSomeName.

Prefixar o nome da variável com RNG permite que o leitor do código saiba imediatamente que o tipo de variável é um intervalo.

Abaixo colocamos uma tabela de alguns objetos do Excel e sua respectiva notação comumente usada ​​num acordado universalmente aceito de Notação Húngara.



Pessoalmente passei por períodos em que realmente tentei usar a notação húngara. Mas inevitavelmente abandonei este esforço. Por quê?

Principalmente porque eu simplesmente não gosto de ser incomodado. Quero dizer, não estou construindo o próximo PayPal aqui. A maior parte do que escrevo em meus códigos são para eu mesmo descobrir o que fiz.

Além disso, minhas declarações de variáveis ​​estão razoavelmente perto do ponto onde vou usá-las, então posso rapidamente olhar para a declaração, se for preciso.


E

Até certo ponto, como um comentarista escreveu sobre estouro de pilha: VUsing adjHungarian nNotation vMakes nReading nCode adjDifficult


Também pensei que seria divertido listar meu sistema pessoal e surpreendente de variáveis ​​de nomeação. Tente não desmaiar ofuscado.

Sou um velho cansado de ​​45 anos de idade (e esta tabela realmente mostra isso).

Talvez, um dia, chegue a uma convenção de nomenclatura séria que vá mudar a face da programação. Embora, isso não seja provável.

Sinta-se livre para compartilhar qualquer pensamento sobre quaisquer convenções de nomenclatura que use.



#A&A #PIECEOFCAKE #POC #VBA #NotaçãoHúngara #Notação #variáveis #Variável #Convenção #Excel #Nomenclatura



Comente e compartilhe este artigo!
⬛◼◾▪ Social Media ▪◾◼⬛
• FACEBOOK • TWITTER • INSTAGRAM • TUMBLR • GOOGLE+ • LINKEDIN • PINTEREST

⬛◼◾▪ Blogs ▪◾◼⬛ 

⬛◼◾▪ CONTATO ▪
diHITT - Notícias