9
GOOGLE ASSOCIADOS pesquisar... Parabéns pelo trabalho, produtos e muito atencio recomendo! Durval - Ger Produção.... Durval A. Andrade - Rec 12 julho 2010

Downloads _ Excel VBA - Worksheet

Embed Size (px)

Citation preview

Page 1: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 1/9

popular!

Adicionado em: 05/04/2011

Modificado em: 05/04/2011

Tamanho: 33.13 KB

Downloads: 474

Entrada Downloads Pesquisar Documentos

Home Excel - Dow nloads / Areas Restritas Excel VBA - Worksheet

Excel VBA - Worksheet- Acesso Livre (há alguns arquiv os nesta categoria com restrição de acesso - f aça o

login ou Registre-se)

Acesso Livre - Registrados (REGISTRE-SE!)

Documentos

Ordenar por : Nome | Data | Acessos [ Descendente ]

Excel planilha vba criar plans userform data dia mes

O Site de quem precisa aprender Microsoft Excel

VBA(Visual Basic Application)

Essas macros do Aplicativo Microsoft Excel VBA(Visual Basic Application),

cria planilhas com datas especifica do mês desejado,

por exemplo: 04/2012 (Nomes será atribuido a cada folha de planilha)

Plan - dom 01-04-2012

Plan - seg 02-04-2012

Plan - ter 03-04-2012

Plan - qua 04-04-2012

Plan - qui 05-04-2012

Plan - sex 06-04-2012

Plan - sáb 07-04-2012

Plan - dom 08-04-2012

Plan - seg 09-04-2012 ... até fim do Mês,..

CONHEÇA OS MÓDULOS COMO FAZER - PROGRAMAÇÃO MICROSOFT EXCEL VBA -

SABEREXCEL

Essas datas são escolhidas em duas caixas de combinação(Combobox)

(Mes) e (Ano).

Após a crriação das folhas de planilhas com nome dos dias do mês e

semana como acima, cria uma relação para links na Planiha principal,

como também links de retorno para planiha principal em todas as folhas

de planilha. Espero que o exemplo possa lhe ser útil.

Fique com Deus, Expedito Marcondes

EM UM MÓDULO COMUM INSERIR OS SEGUINTES CÓDIGOS.

Sub sb_abrir_form()

frmSaber.Show

End Sub

Sub CriarPlanilhaDiaMes(m, a)

PESQUISA GOOGLESABEREXCEL

Busca Especial SaberExcel x Google..

PESQUISAR

NAVEGAR PELO SITE

Home

Como Comprar Produtos

Saberexcel

Curso Completo Microsoft

Excel VBA

Excel VBA - Como aprender

sozinho

Excel - Downloads / Areas

Restritas

Excel VBA - Instrucoes

Loops Treinamentos

Excel VBA - Apostilas /

Associados

Excel - Dicas Microsoft

Excel VBA

Excel - Dicas Aplicativo

Excel - Formulas e Funções

Excel - WorksheefFunction

Excel - Matematica

Financeira

Excel VBA - Programa

Quebra-Senhas

Mapa do Site

Saberexcel Priority

Procurando Emprego

Excel VBA - Cadastre-se

em nosso site

Quero deixar meu

testemunho

CONTATOS EQUIPESABEREXCEL

Contato - Equipe

Saberexcel

Contato - Confirmacao de

Pagamento

Pagamentos compras

Saberexcel PayPal

OUTROS ASSUNTOS

DEPOIMENTOS

Aprenda MS Excel VBA

TAGSPERSONALIZADAS

GOOGLEASSOCIADOS

pesquisar...

Parabéns pelo trabalho, ótimos

produtos e muito atenciosos,

recomendo! Durval - Gerente de

Produção....

Durval A. Andrade - Recife / PE

12 julho 2010

Page 2: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 2/9

Dim vData As Date

Dim x As Variant

On Error GoTo sberror

For vData = DateSerial(a, m, 1) To DateSerial(a, m + 1, 0)

Sheets.Add after:=Sheets(Sheets.Count)

ActiveSheet.Name = Format(vData, "ddd dd-mm-yyyy")

Inserir_voltar

ActiveSheet.Tab.ColorIndex = NumSemana(vData)

Next vData

Hiperlinks

Exit Sub

sberror: If MsgBox("Deseja deletar as planihas", vbYesNo, "Saberexcel -

site das macros") = vbYes Then

Deleta_Planilhas_Exceto_Desejada

Else

MsgBox ("Planilhas do mês [ ") & frmSaber.ComboBox1.Value & " ] serão

preservadas!", vbinfomation, "Saberexcel - site das macros"

Exit Sub

End If

End Sub

Function NumSemana(sbData As Date) As Integer

NumSemana = Format(sbData, "ww", vbMonday, vbFirstFourDays)

If NumSemana > 52 Then

If Format(sbData + 7, "ww", vbMonday, vbFirstFourDays) = 2 Then

NumSemana = 1

End If

End Function

Sub Hiperlinks()

Sheets(1).Select

Range("B5").Select

Range(ActiveCell, [C65000].End(xlUp)).ClearContents

For i = 2 To Sheets.Count

vPlan = Sheets(i).Name

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="",

SubAddress:="'" & _

vPlan & "'" & "!A1", ScreenTip:="Planilha Saberexcel - [ " & vPlan & " ]",

TextToDisplay:="Plan - " & Sheets(i).Name 'TextToDisplay:=vPlan

ActiveCell.Offset(1, 0).Select

Next i

'TextToDisplay:="Link " & Sheets(i).Name

End Sub

'Esta Macro deleta todas as planilhas e preserva a atual.

Sub Deleta_Planilhas_Exceto_Desejada()

For Each Nm In Worksheets

Application.DisplayAlerts = False 'impede de emitir a mensagem se deseja

excluir

If Nm.Name <> "Principal" Then

Nm.Delete

End If

Next

[B1:B37].ClearContents

End Sub

'Esta macro insere os links de volta em todas as folhas de planihas

criadas

Sub Inserir_voltar()

[H5].Select

[H5].Value = "Planilha Principal"

ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="", SubAddress:=

Curiosidades

Diversao

Frases

Musica

Religiao

Receitas

Noticias

PUBLICIDADE GOOGLE

PUBLICIDADE

TAGS POPULARES

Celula Celulas Excel

Excel 2007 Excel 2010

VISITANTESSABEREXCEL

Excel VBA Estudos®

Hoje 1829

Ontem 6907

Esta

Semana8736

Semana

passada54083

Esse mês 150914

Mês

passado172526

Todos 4123961

Temos: 58 guests, 11

bots online

Seu IP: 189.16.87.66

Chrome 28.0.1500.72, Windows

Hoje: Jul 22, 2013

Aprenda MS Excel VBA

Visitantes - Saberexcel

ADICIONESABEREXCELFAVORITOS

Adicione

Saberexcel Favorito

Adicone Pagina

Favoritos

Page 3: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 3/9

Download Visualizar Detalhes

popular!

Adicionado em: 26/10/2011

Modificado em: 26/10/2011

_

"Principal!H5", ScreenTip:="Planilha Saberexcel", TextToDisplay:="Planilha

Principal"

End Sub

NO MÓDULO DE CÓDIGO DO USERFORM

Private Sub cmbCriar_Click()

CriarPlanilhaDiaMes Me.ComboBox1, Me.ComboBox2

Saber1.Select

End Sub

Private Sub ComboBox1_Change()

Frame1.Caption = "Mes..: [ " & ComboBox1.Value & " ] Ano..: [ " &

ComboBox2.Value & " ]"

End Sub

Private Sub ComboBox2_Change()

Frame1.Caption = "Mes..: [ " & ComboBox1.Value & " ] Ano..: [ " &

ComboBox2.Value & " ]"

End Sub

Private Sub Fechar_Click()

Unload Me

End Sub

Private Sub UserForm_Initialize()

For m = 1 To 12

Me.ComboBox1.AddItem m

Next m

Me.ComboBox1 = Month(Date)

For a = 2007 To 2013

Me.ComboBox2.AddItem a

Next a

Me.ComboBox2 = Year(Date)

Frame1.Caption = "Mes..: [ " & ComboBox1.Value & " ] Ano..: [ " &

ComboBox2.Value & " ]"

End Sub

Aprenda tudo sobre planihas do Aplicativ o Microsof t Excel VBA(Visual Basic Application), sozinho,

com baixo custo, praticando com os produtos didáticos Saberexcel

Publicidade

Compre com segurança, garantia e ótimos preços

Excel planilha vba deleta planilha linha de codigo

Excel Apostilas Excel

Celulas Excel Formula Excel

Formulas Excel Funcoes

Excel Macros Excel

Planilha Excel Planilhas

Excel Vba Excel Vba

Macros Exemplo Formula

Formulas Macros Macros

Vba Planilha Planilhas

Range Vba Vba Macros

RASTREAMENTOCORREIOS

Digite o número do SEDEX

conforme o exemplo:

SS987654321BR

PESQUISAR

Page 4: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 4/9

Tamanho: 97.57 KB

Downloads: 253

Saberexcel - o site de quem precisa aprender sobre Macros

Microsoft Excel VBA

Essa macro do Aplicativo Microsoft Excel VBA(Visual Basic Application), deleta a folha de planilha

se na folha de código da folha de planilha (Plan1) contiver um código com menos de duas linhas de

código, caso tenha mais de duas linhas de códigos na folha de planilha, o macro emite uma

mensagem que a folha de planilha não poderá ser deletada. Bacana não é? em um grande projeto

voce poderá fazer um loop, e deletar as planilhas que foram criadas e estão sem códigos,

concordam? Espero que o exemplo pode ser útl.

Fiquem com Deus, Expedito Marcondes

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'

http://www.microsoftexcel.com.br

'contato@ saberexcel.com.br

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'

Sub Delete_planilha_ativa()

Dim PlanCodLinhas As Long

'(*) requere referencia MS VBA Extensibility' library

PlanCodLinhas = ActiveWorkbook.VBProject.VBComponents _

(ActiveSheet.CodeName).CodeModule.CountOfLines

If PlanCodLinhas > 2 Then

MsgBox ActiveSheet.Name & " -- Nesta planilha contém [ " & _

PlanCodLinhas & " ] linhas de código " & vbCrLf & "(NAO PODE DELETÁ-LA!) " & vbCrLf _

& " - Veja na folha de código da folha de planilha ", _

vbCritical, "Saberexcel o site das macros"

' ---> aqui voce poderá inserir seus códigos, inserí uma mensagem intenção didática.

ElseIf Left(ActiveSheet.Name, 4) = "Plan" _

Or Application.WorksheetFunction.CountA(ActiveSheet.Cells) = 0 Then

Application.DisplayAlerts = False

ActiveSheet.Delete

'impede a mensagem do excel (..deseja excluir....)

Application.DisplayAlerts = True

Else

Application.DisplayAlerts = True

ActiveSheet.Delete

End If

End Sub

'- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -'

Sub visualizar_macro()

Dim resposta As String

resposta = MsgBox("deseja visualizar(tela ou vbe)?" & vbCrLf & " se SIM = Tela" & vbCrLf & " se

NAO = VBE", vbYesNo, "Saberexcel - o site das macros")

If resposta = 6 Then ' 6 = yes

ActiveSheet.Shapes.Range(Array("macro")).Select

Selection.Verb Verb:=xlPrimary

Else

Application.Goto reference:="Delete_planilha_ativa"

End If

[C1].Select

End Sub

Sub folha_codigo_planilha()

Application.Goto reference:="saber1.Worksheet_SelectionChange"

End Sub

Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho,

com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA Estudos® -

Treinamentos com Macros, Fórmulas e Funções.

Controle de EstoqueSistema Online de controle de estoque e Nota Fiscal Eletrônica

www.egestor.com.br/gestao

Page 5: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 5/9

Download Visualizar Detalhes

popular!

Adicionado em: 26/11/2011

Modificado em: 26/11/2011

Tamanho: 132.32 KB

Downloads: 253

Excel planilha vba laudo aterramento change

Saberexcel - o site de quem precisa Aprender

Macros Microsoft Excel VBA

Esse procedimento do Aplicativo Microsoft Excel VBA com Evento

Worksheet_Change é sensibilizado ao digitar. Muda automaticamente o

conteudo de outra célula, auxiliado pelo combobox lista suspensa

validação de dados.

veja que existe duas condições para que o evento realize a tarefa ao

digitar, a célula ativa tem que ser a célula(M18) e também não haja

nenhuma seleção realizada. Baixe o exemplo de planilha no final da

página.

Espero que gostem do exemplo. fique com Deus.

Expedito Marcondes

'- - - - - - - - - - - - - - - - - - - - - - - - - - - -

Duv ida: Sr. Marcondes, preciso um macro que ao digitar em determinada célula o mesmo v alor

seja automaticamente inserido em outra célula.

Prezada Cristina, v eja o procedimento abaixo, f ará exatamente o que v oce está precisando.

Fique com Deus, Expedito Marcondes.

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$M$18" And Target.Count = 1 Then

[E18].Value = Target.Value

End If

If Target.Address = "$M$19" And Target.Count = 1 Then

[E19].Value = Target.Value

End If

End Sub

Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application),

sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA

Estudos® - Treinamentos com Macros, Fórmulas e Funções.

Page 6: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 6/9

Download Visualizar Detalhes

popular!

Adicionado em: 01/01/2012

Modificado em: 01/01/2012

Tamanho: 86.96 KB

Downloads: 253

Excel planilha vba mostrar todas planilhas dos livrosabertos

Escola Saberexcel VBA Estudos® - Treinamento com

Macros, Fórmulas e Funções:

Esse macro relaciona todas as planilhas em todos os livros abertos

mesmo a planilha estiver com os códigos vba protegidos, relacionará

todas

as planilhas existente em um novo livro, isto é: todas folhas de planiha de

todos os livros abertos.

e o total de linhas usadas na coluna(c) em todas as folhas de planilhas

dos livros abertos.

' - - - - - - - - - - - - - - - -

Sub RELACIONAR_PLANILHAS_LIVROS_ABERTOS()

Dim LinCol As Long, lr As Long, lr2 As Long

Dim c As Range, vNovoLivro As Workbook, r As Range

Dim vDir As String, sh As Worksheet, wb As Workbook

Set vNovoLivro = Workbooks.Add

For Each wb In Application.Workbooks

If wb.Name <> vNovoLivro.Name Then

For Each sh In wb.Worksheets

LinCol = 0

lr = Saber1.Cells(Rows.Count, 3).End(xlUp).Row

'- - - - - -' verifica existencia palavra saberexcel '- - - - -'

Set c = sh.Cells.Find("Saberexcel", LookIn:=xlValues)

' Set c = Cells.Find("Saberexcel", LookIn:=xlValues) 'mostra somente da

planiha ativa

If Not c Is Nothing Then

Set r = sh.Range("C" & c.Row + 1 & ":C" & lr)

LinCol = r.Rows.Count

pe = r.Address

End If

Page 7: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 7/9

Download Visualizar Detalhes

popular!

Adicionado em: 24/03/2011

Modificado em: 24/03/2011

Tamanho: 69.13 KB

Downloads: 265

'var lr2 para o novo livro criado: Primeira planilha(1)

With vNovoLivro.Sheets(1)

lr2 = vNovoLivro.Sheets(1) _

.Cells(Rows.Count, 1).End(xlUp).Row

'ajustando o tamanho da coluna(A)

.Columns("A:C").AutoFit

'inserindo um cabeçalho na nova planiha

.Range("A1").Value = "NOME DO ARQUIVO"

.Range("B1").Value = "NOME DA FOLHA PLANILHA"

.Range("C1").Value = "LINHAS USADAS"

If .Range("A2") = "" Then

.Range("A2") = wb.Name

.Range("B2") = sh.Name

.Range("C2") = LinCol

Else

.Range("A" & lr2 + 1) = wb.Name

.Range("B" & lr2 + 1) = sh.Name

.Range("C" & lr2 + 1) = LinCol

End If

End With

Next

End If

Next

End Sub

Aprenda tudo sobre planilhas do Aplicativo Microsoft Excel VBA(Visual Basic Application),

sozinho, com baixo custo, praticando com os produtos didáticos Escola Saberexcel VBA

Estudos® - Treinamentos com Macros, Fórmulas e Funções.

Excel planilha vba renomeando aletoriamente

Saberexcel - site das macros

Esses macros do Aplicativo Microsoft Excel VBA(Visual Basic Application),

insere um nome à folha de planilha(Plan2), com auxílio de uma entrada de

Page 8: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 8/9

Download Visualizar Detalhes

dados inputbox, e a segunda macro renomeia a folha de planilha

baseados em fórmulas existente na célula(F12), que a função Aleatório()

do aplicativo Excel gerará na célula(F2). O macro abaixo contém a linha de

código SendKeys que aciona a tecla (F9) que automaticamente gerará um

novo nome aleatorio para a folha de planilha.

Sub Renomeando_planilha_plan2()

Dim vNome As String

[A2:c1000].ClearContents

vNome = InputBox("Digite o nome para nova Planilha?")

If vNome <> "" Then

'Sheets.Add Type:=xlWorksheet

Saber2.Name = vNome

End If

End Sub

vamos fazer um Teste, usar partes do mesmo macro acima, construindo

outro macro que faz a mesma coisa, porém com algumas pequenas

modificações, renomeia uma folha de planilha com nomes aleatórios

gerado pela fórmula na célula(F12), que contém a função Aleatório().

Espero que o exemplo lhe seja útil. Fique com Deus. E_Marcondes

Sub Renomear_com_nomes_Aleatorios()

Dim sbx As String

Application.SendKeys "+{F9}" 'muda o valor aleatorio da célula f12

sbx = [F12].Value

'sbx = InputBox("Digite o nome para nova Planilha?")

If sbx <> "" Then

'Sheets.Add Type:=xlWorksheet

Saber2.Name = sbx

End If

[c2:c1000].ClearContents

[A65000].End(xlUp).Offset(1, 0).Value = sbx 'localiza ultima linha e insere

valor gerado cel(F12)

[A65000].End(xlUp).Offset(0, 2).Value = "Planilha Atual"

[A65000].End(xlUp).Offset(0, 2).Font.ColorIndex = 3

End Sub

Sub Limpar_teste()

[A2:c6000].ClearContents

End Sub

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho,

com baixo custo, praticando com os produtos didáticos Saberexcel

Publicidade

Compre com segurança, garantia e ótimos preços

« Início Anterior 1 2 3 4 5 6 7 Próximo Fim »

Page 9: Downloads _ Excel VBA - Worksheet

22/07/13 Downloads | Excel VBA - Worksheet

www.microsoftexcel.com.br/index.php/downloads/cat_view/191-excel-vba-worksheet.html 9/9

Página 1 de 7

APRENDA TUDO SOBRE O APLICATIVO MICROSOFT EXCEL VBA

Aprenda tudo sobre o Aplicativo Microsoft Excel VBA(Visual Basic Application), sozinho, com baixo custo, praticando com os produtos didáticos

Saberexcel,

Sobre as WorksheetFunctions Funções de Planilhas que retornam valores do VBA

SABEREXCEL - CURSO VBA CARACTERISTICAS