Ir para conteúdo
Fórum Script Brasil
  • 0

Quebra De Texto Via Macro


bEbEr

Pergunta

galera..

tenho uma macro onde ela monta uma planilha e tal com valores.. texto e bla bla.. e tem certas células.. exemplo A1 que precisar ter aquela quebra de pagina para que o texto apareca por inteiro.. so q não esta aparecendo..

como posso fazer isso via macro?!

eu fiz o seguinte:

With Selection

.HorizontalAlignment = xlRight

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = True

End With

mais não funco :S

valeuuu

Link para o comentário
Compartilhar em outros sites

13 respostass a esta questão

Posts Recomendados

  • 0
galera..

tenho uma macro onde ela monta uma planilha e tal com valores.. texto e bla bla.. e tem certas células.. exemplo A1 que precisar ter aquela quebra de pagina para que o texto apareca por inteiro.. so q não esta aparecendo..

como posso fazer isso via macro?!

eu fiz o seguinte:

With Selection

.HorizontalAlignment = xlRight

.VerticalAlignment = xlCenter

.WrapText = True

.Orientation = 0

.AddIndent = False

.IndentLevel = 0

.ShrinkToFit = False

.ReadingOrder = xlContext

.MergeCells = True

End With

mais não funco :S

valeuuu

Caro amigo bEbEr :

Você fez quase tudo mas faltou o objeto. Veja como deve ficar :

Private Sub CommandButton1_Click()

Dim celula

celula = Sheets("plan1").Range("A1").Select

With celula

celula = HorizontalAlignment = xlGeneral

celula = VerticalAlignment = xlBottom

celula = WrapText = True

celula = Orientation = 0

celula = AddIndent = False

celula = IndentLevel = 0

celula = ShrinkToFit = False

celula = ReadingOrder = xlContext

celula = MergeCells = False

End With

Sheets("plan1").Range("a1").Value = TextBox1

End Sub

Espero ter ajudado!!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Fabiano..

Não deu certo cara

:/

Fala amigo bEbEr beleza?

Fiz os testes aqui e estou postando para você a forma correta:

Private Sub CommandButton1_Click()
Range("A1").Select

With Selection
.HorizontalAlignment = xlRight
.VerticalAlignment = xlCenter
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With

Range("A1").Value = TextBox1
End Sub

Para testar crie uma useform, uma textbox e um botão. No botão cole essa rotina.

Espero que de tudo certo ai!!!!!

Abraço

Editado por RenatoMejias
Adicionar code
Link para o comentário
Compartilhar em outros sites

  • 0

Opa FabianoCRZ, quando for postar um código coloque a tag CODE, assim fica mais visível.

Para fazer isso apenas digite:

CODE (Entre colchetes)

e no fim do código coloque

/CODE (Entre colchetes)

:)

Link para o comentário
Compartilhar em outros sites

  • 0
Opa FabianoCRZ, quando for postar um código coloque a tag CODE, assim fica mais visível.

Para fazer isso apenas digite:

CODE (Entre colchetes)

e no fim do código coloque

/CODE (Entre colchetes)

:)

Como vai amigo Renato?

Me desculpa por não organizar de forma correta o código, é que não sabia como fazer, mas agora que você deu a dica prometo que daqui para frente o negócio vai ficar organizadinho rsrsrsrsrsrsrsrs

Valeu pela dica, muito obrigado!!!

Link para o comentário
Compartilhar em outros sites

  • 0

caro colegaa Fabiano..

montei uma planilha e funcou.. mais sabe porque q aqui na minha original não está indo?! porque do A1 até ao F1 as células estão mescladas.. se eu deixar somente na A1 ela funciona.. mais quando vai do A1 até o F1 já não da mais certo..

como eu faco agora!?

Link para o comentário
Compartilhar em outros sites

  • 0
caro colegaa Fabiano..

montei uma planilha e funcou.. mais sabe porque q aqui na minha original não está indo?! porque do A1 até ao F1 as células estão mescladas.. se eu deixar somente na A1 ela funciona.. mais quando vai do A1 até o F1 já não da mais certo..

como eu faco agora!?

Como vai amigo bEbEr beleza?

Para você fazer com que as células A1 até F1 fiquem mescladas faça o seguinte :

Private Sub CommandButton1_Click()
Range("A1").Select

With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("a1:f1").Select
Selection.Merge

Range("A1").Value = TextBox1
End Sub

Espero que agora dê tudo certo!!!

Abraço!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Opa Fabiano..

até ai blza.. so q se eu digito um texto muito grande.. ele não faz a quebra de texto.. e uma parte do texto fica escondina na célula..

e agora?!

:S

Olá caro amigo bEbEr tudo bem?

Cara desculpa a minha falta de atenção, estou te ajudando ao mesmo tempo que estou com serviço até o pescoço! rsrsrsrs

Mas ai vai a rotina testada e aprovada :

Private Sub CommandButton1_Click()

Range("a1:f1").Select
Selection.Merge

With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = True
End With

Range("A1").Value = TextBox1
End Sub

Agora acho que vai atender suas necessidades!!!

Abraço!

Link para o comentário
Compartilhar em outros sites

  • 0
cara.. ainda não deu certo.. acho que você colocou um texto muito pequeno..

Imagem 1

Imagem 2

olha essas duas imagens que você já vai entender o que eu estou querendo..

flwww

Olá amigo bEbEr tudo bem

Ufa tá dificil né?

Mas agora fiz os testes com textos gigantescos rsrsrsrsrsrsrsr e aqui deu tudo certo.

O comando é o seguinte

Private Sub CommandButton1_Click()

With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlTop
.WrapText = True
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = True
.ReadingOrder = xlContext
.MergeCells = False
End With
Range("A1").Value = TextBox1
Range("a1:f1").Select
Selection.Merge

End Sub

Abraço

Editado por FabianoCRZ
Link para o comentário
Compartilhar em outros sites

  • 0

fala Fabiano..

deu boaa agora.. mais assim..

o quadro fica muito grande.. não tem como ele fazer como na imagem 2? porque assim.. vou montar um relatorio e vai ter 3 campos assim.. e dai já vai ocupa bastante espaco da folha..

flww

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...