Não Mauro , isso eu fiz , acho que nao estou é sabendo é explicar o que preciso; mas veinho eu to mesmo rsrsrssr já to aposentando se Deus quiser e a Dilma não atrapalhar rsrsrsrs
Sub Importartxt()
Desprot
Desprot2
Dim Campos As Variant
Dim Arquivo As String
Dim i As Long, j As Long
If Range("AQ97") = 1 Then
'Contador de linhas
i = 1
'abre um "mini" explorer de arquivos
ArquivoTxt = Application.GetOpenFilename("Arquivos Texto(*.txt), *.txt")
If ArquivoTxt = False Or ArquivoTxt = "False" Then
Prot
Prot2
Exit Sub
End If
'abre o arquivo texto
Open ArquivoTxt For Input As #1
ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;" & ArquivoTxt, Destination:=Range("bl97")).Refresh BackgroundQuery:=False
'fecha o arquivo texto
Close #1
'Cells.EntireColumn.AutoFit ' autoajuste da largura da coluna
Range("bl97:IV99").Select
Selection.Delete shift:=xlUp
Range("bl98:IV98").Select
Selection.Delete shift:=xlUp
Columns("bm:bm").Select
Selection.Copy
Columns("bj:bj").Select
Range("bj97").Activate
ActiveSheet.Paste
Columns("bp:bp").Select
Application.CutCopyMode = False
Selection.Copy
Columns("bk:bk").Select
Range("bk97").Activate
ActiveSheet.Paste
Columns("bl:IV").Select
Range("bl97").Activate
Application.CutCopyMode = False
Selection.QueryTable.Delete
Selection.ClearContents
Range("bj:Bk").Select
With Selection
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
Selection.Font.Bold = False
With Selection.Font
.Name = "Arial"
.Size = 12
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("Bg97:Bh97").Select
Selection.Font.Bold = True
With Selection.Font
.Name = "Arial"
.Size = 16
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("AQ97").Value = 0
Rows("97:97").Select
Selection.RowHeight = 60#
Rows("98:98").Select
Selection.RowHeight = 34.5
Rows("99:99").Select
Selection.RowHeight = 33#
Rows("100:123").Select
Selection.RowHeight = 45.5
Columns("BJ:BK").Select
Selection.Replace What:=" 7", Replacement:=":", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Replace What:="23 K ", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Range("D100").Select
Prot
Prot2
MsgBox "Importação Concluida Com Sucesso", vbMsgBoxSetForeground
Else
MsgBox "VOCÊ JÁ EFETUOU A IMPORTAÇÃO DO ARQUIVO", vbMsgBoxSetForeground
End If
Prot
Prot2
End Sub
em algum lugar desse código ele tá ferrando minha planilha e eu não consigo descobrir onde , porque é muito rápido , eu tenho 8 botoes de 1,27 x 6,27cm marcados a opção "mover mas não dimensionar com células" que estão no centro de uma linha de altura 60 e após rodar esse código eles não ficam no mesmo local e não posso escolher "não mover e não dimensionar com células" por outros motivos da planilha .
O que eu precisava era tipo camera lenta mesmo pra rodar o código pra detectar em que momento dá o erro
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 14/06/2013 6:05 am