Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#35026
ola pessoal...
preciso da ajuda de vcs pra ajustar os codigos vba e complementar minha planilha
nela tenho 3 macros "inserir linhas", "excluir linhas" e "limpar planilha" que precisam de ajustes e estou tendo dificuldade para concluir...
anexei a planilha e fiz as observações dos ajustes da forma que preciso no próprio corpo da planilha
muito obrigado
Você não está autorizado a ver ou baixar esse anexo.
#35030
Experimente:
Código: Selecionar todos
Option Explicit
Public LinhaTotal As Long
Sub Inserir()
 ActiveSheet.Protect Password:="123", UserInterFaceOnly:=True
 LinhaTotal = Range("A" & Rows.Count).End(xlUp).Row
 Rows(LinhaTotal - 1).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
End Sub
Sub LimparPlanilha()
 If MsgBox("DESEJA LIMPAR OS DADOS DA TABELA?", vbYesNo + vbQuestion) = vbNo Then Exit Sub
 LinhaTotal = Range("A" & Rows.Count).End(xlUp).Row
 Range("A5:L" & LinhaTotal - 2).ClearContents
End Sub
Sub ExcluirLinha()
 ActiveSheet.Protect Password:="123", UserInterFaceOnly:=True
 LinhaTotal = Range("A" & Rows.Count).End(xlUp).Row
  If Application.CountA(Cells(LinhaTotal - 2, 1).Resize(, 12)) > 0 Then
   If MsgBox("A LINHA " & LinhaTotal - 2 & " CONTÉM DADOS" & vbLf & "DESEJA EXCLUIR?", vbYesNo + vbQuestion) = vbNo Then Exit Sub
  End If
  Rows(LinhaTotal - 2).Delete
End Sub
obs.
1. embora esses códigos funcionem no módulo da planilha, onde você os colocou, é recomendável que eles sejam instalados em módulos comuns (no editor de VBA menu Inserir / Módulo) deixando assim o módulo da planilha para receber somente os códigos referentes a eventos de planilha; se mudar, altere o vínculo dos botões
2. coloquei a senha "123", altere se quiser, lembrando que a senha será de livre acesso se o projeto VBA não for protegido (Ferramentas / Propriedades / Proteção)
#35168
ola.. boa noite
osvaldomp
nesta msm planilha, gostaria de um codigo, ao inves de simplesmente "inserir linha", que permitisse inserir os dados como um formulario mesmo com a tabela protegida, semelhante a opcao "formulario" no excel, mas com a opcao de clicar "SIM" ou "NAO" para incluir ou nao a linha com os novos dados;
a opcao "formulario" do excel nao permite usar com a planilha protegida.
muito obrigado
abraços.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord