Função do Excel OU ...
 
Notifications
Clear all

Função do Excel OU função personalizada ?

5 Posts
2 Usuários
0 Reactions
771 Visualizações
(@edcronos2)
Posts: 0
New Member
Topic starter
 

não sei se é com todos, mas para mim é muito mais facil criar macros e funções personalizadas do que lembrar das funções do escel, para falar a verdade eu até me divirto fazendo-as
tipo eu precisava do menor valor de uma matriz se na outra matriz estivesse marcada como verdadeira , ou seja, o menor valor dos marcados
isso só com funções matriciais ou celulas auxiliares , para muitos é algo facil de se fazer, para outros como para mim é uma luta para lembrar da funções parâmetros e suas sintaxes , então fiz uma função bem simples em menos de 2 minutos que me atendeu

no caso do peso em cima da planilha existe casos e casos
coisas simples e que vão ter muitas formulas não compensa usar função personalizada
mas coisas complexas e com muitos dados pode valer muito a pena tanto na simplicidade como no peso da planilha

no meu caso eu consigo montar tudo que me vem a cabeça rapidamente e com boa performance , só fico sem saber como nomear as funções e seus parâmetros :(

como vc´s lidam com isso, e qual a preferencia de vc´s ?

 
Postado : 20/06/2017 7:26 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Isso não é um problema pra mim, crio tanto as matriciais, quanto as não matriciais e estou também me virando nas UDF's
Porém, somente utilizo as UDF's quando é muito cabeluda em que é necessário utilizar matricial de matricial por exemplo, ou quando estou utilizando formulários do VBE...

Quanto aos nomes, me lembro de um debate aqui no planilhando onde vi que você "resume ao máximo" suas variáveis são do tipo

sub Liq()
dim sb as currency
dim vd as currency
dim vc as currency
dim lq as currency

end sub

Eu já usaria assim:

sub SalarioLiquido()
dim SalarioBruto as currency
dim ValeDebito as currency
dim ValeCredito as currency
dim ValorLiquido as currency

end sub

Então, na hora de dar nomes as funções feitas no VBA não vejo muito problema.

Qualquer coisa da o grito.
Abraço

 
Postado : 20/06/2017 7:46 am
(@edcronos2)
Posts: 0
New Member
Topic starter
 

crio tanto as matriciais, quanto as não matriciais

eu tenho que me esforçar muito para conseguir fazer e normalmente acabam ficando muito pesadas

Quanto aos nomes, me lembro de um debate aqui no planilhando onde vi que você "resume ao máximo"

kkkk ainda sou assim,
imagina dezenas de variaveis com apenas 3 letras em uma unica macro,
variaveis longas só para macros de menos de 10 linhas , senão trava meu raciocínio
mas é só para variáveis de dentro de macros e funções ,
Nomes de funções, macros e parâmetros tem que definir do que se trata

 
Postado : 20/06/2017 7:59 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

As vezes abrevio pouco, no início acho que vou ter apenas um tipo daquela variável, mas aí acabo tendo outra e vou ajustando.
Um exemplo que ocorre mais é a última linha preenchida e a WorkSheet.

Dim ws      As VBA.Worksheet
Dim UltL    As Long

Mas aí vejo que necessito da última linha de outra Sheet ou de outra coluna, sei lá...
Aí eu altero e fica assim:

Dim wsBD        As VBA.Worksheet
Dim wsFolha     As VBA.Worksheet
Dim UltLBD      As Long
Dim UltLFolha   As Long

E por aí vai..
Não que me trave o raciocínio, mas tenho memória fraca e eu chego é a perder a paciência de ficar procurando toda hora qual é qual, o que é o que e por aí vai...
Dando nome aos bois não tem problema.

Qualquer coisa da o grito.
Abraço

 
Postado : 20/06/2017 8:12 am
(@edcronos2)
Posts: 0
New Member
Topic starter
 

fora não conseguir criar um bom designer nas planilhas acho que esses são pontos que me impedem de trabalhar com excel
tbm como tem o fato de a maioria preferir o uso de funções do proprio excel

sobre os nomes no meu caso é falta de memoria tbm,
ou melhor, uso uma memoria diferente, mais para visual
tipo quando eu nomeio algo eu associo aquele nome a uma "imagem" na minha cabeça , essa imagem tbm pode ser palavras ou frases
tbm defini meu proprio modo , tipo vi que o pessoal usa muito ULTL, eu uso LF= linha final , Li=linha inicial
sempre defino o objeto primeiro e por ultimo os parâmetros

o fato é que eu escrevo e entendo as macros pelo fluxo de acordo com a imagem que está na cabeça

            If Ldi = DLi Or Ldi = DLf Then
                T = 1
                If Dquadante_L = True Then GoSub DCoL: If T = 1 Then DLf = DLf + DqL: DLi = DLi + DqL: T = 0: Ldi = Ldi + DqL
                Lag = -Lag: Ldi = Ldi + Lag
            End If

DLf =destino linha final
Ldi = linha destino final, "complicado né, no caso a linha é o objeto principal "
DqL= destino quadrante linha, nesse caso o certo seria eu ter colocado um T no final já que se refere a quantidade total de linhas do quadrante de destino

mas bem sobre nomes para mim nem tem jeito já que é mais questão de limites pessoais

No caso do topico é a respeito do uso de funções para facilitar a execução da planilha

 
Postado : 20/06/2017 8:54 am