1
resposta

Trim(txtPeso)

Olá, tudo bem?

Referente à Aula 02 - Vídeo 05:

Existe alguma diferença (vantagem ou desvantagem) em atribuir ao Range("F2") o valor de txtPeso.Value, no lugar de Trim(txtPeso); pois aparentemente ambos geraram os mesmos resultados?

Range("F2") = txtPeso.Value ou Range("F2") = Trim(txtPeso)

Código: Private Sub cmdFiltrar_Click() Sheets("Base Filtrada").Select Range("A2:M2").Select Selection.ClearContents 'Range("F2") = txtPeso.Value ou 'Range("F2") = Trim(txtPeso) FiltrarBase Sheets("Dashboard").Select End Sub

1 resposta

Olá Onildo, tudo bem?

Vou responder sua dúvida em duas partes, para ficar mais fácil de entender.

1 - Quando estamos trabalhando com texts (txt) não é necessário colocar ".value", pois essa é a propriedade padrão desse objeto, ou seja, em vez de "txtPeso.Value" poderia ser apenas "txtPeso".

2 - A função "trim" tem duas funcionalidades no VBA e isso pode gerar problemas em alguns casos (na aula o Prof. utiliza o "trim" para evitar que algumas "sujeiras" acabem atrapalhando o processo de filtragem). Essas funcionalidades são:

a. Quando o "trim" é utilizado ele transforma qualquer valor em string (texto), independente se o valor for do tipo range, booleano, numérico, entre outros.

b. O "trim" também tem a função de eliminar todos os espaços em branco presentes no começo e no fim de uma string, para evitar problemas na comparação.

Abraços,

Equipe do Prof. Sabino