Você está na página 1de 3

12/05/2015

NumeraoAutomticanoExcelcomVBA|ExcelmaxSolues,Excel,Software,Simulador,Grfico,Macro,VBA.

Procurar

INSTITUCIONAL

INCIO

'LOJA'

ARTIGOS

SOLUES

DOWNLOADS

CONSULTORIA

TREINAMENTO

QUEMSOMOS

Pesquisar

quintafeira,dezembro27,2012
NUMERAOAUTOMTICANOEXCELCOMVBA
18:17:00

IVAIRCLAUDIOFERRARI

3COMMENTS

NumeraoAutomticanoExcelcomVBA(Macro)
Quandodesenvolvemosaplicativos(softwaresoualgumaoutrasoluo)emExcelprecisamoscriarumacolunacom
NumeraoAutomtica(conhecidaporID(sequncialgicadenmeros)).
Existemvriasmaneirasdefazerisso.Estapostagemestarabordandoduasmaneirasdefazeristoatravsdasmacros(VBA).

1.NumeraoAutomticasemInterrupo
Oscript(macro)aseguirpodeserutilizadoparainclusodenumeraoautomticaseminterrupoouseja,todavezqueumnovoitemforadicionadona
base,todaanumeraorefeitae,sealgumitemtiversidoexcludo,anumeraoajustada.

Afiguraaoladodemonstraoexemplocitado.Naplanilhamaisaesquerdavemosumanumeraocom
afaltadetrsnmeros:3,4e7.
DepoisquerodamosaMacro,anumeraorefeitaeajustadaconformeplanilhamaisadireitaeo
nmerosequencialadicionadoo7.

Macro:Numeraoautomticaseminterrupo:

Subnumerao_sem_interrupcao()
i=Plan1.Cells(Cells.Rows.Count,"a").End(xlUp).Row+1
Forj=2Toi
IfIsNumeric(Plan1.Cells(j1,1))Then
Plan1.Cells(j,1)=Plan1.Cells(j1,1)+1
Else
Plan1.Cells(j,1)=1
EndIf
Next
EndSub

Explicaessobreamacro:
i=Plan1.Cells(Cells.Rows.Count,"a").End(xlUp).Row+1:Encontraaltimalinhacominformaeseavanamaisumalinha.
Forj=2Toi...Next:Fazumloop(ciclo),oupercorreatqueavarivel"j"sejaigualavarivel"i".
If...Else...EndIf:Condies"Se..."e"Seno...".Seaprimeiracondioforatendida,sendoumvalornumrico(IfIsNumeric(Plan1.Cells(j
1,1))Then)executaalinhadepoisdo"If":(Plan1.Cells(j,1)=Plan1.Cells(j1,1)+1)seno,executaalinhadepoisdo"Else":(Plan1.Cells(j,1)=1).

2.NumeraoAutomticacomInterrupo
Oscript(macro)aseguir,assimcomooanterior,podeserutilizadoparainclusodenumeraoautomtica.Adiferenaquetodavezqueumnovoitem
foradicionadonabase,anumeraonorefeita.Apenasumnmerosequencialadicionadonaprimeiralinhaembrancoqueforencontradaadicionando

http://excelmax.blogspot.com.br/2012/12/numeracaoautomaticanoexcelcomvba.html

1/3

12/05/2015

NumeraoAutomticanoExcelcomVBA|ExcelmaxSolues,Excel,Software,Simulador,Grfico,Macro,VBA.

ovalor1aovalordaclulaanterior(acima).

Afiguraaoladodemonstraoexemplocitado.Naplanilhamaisaesquerdavemosumanumeraocom
afaltadetrsnmeros:3,4e7.
DepoisquerodamosaMacro,anumeraoNOrefeitaconformeplanilhamaisadireitaeo
nmerosequencialadicionadoo10(somasseovalordaclulaanterior9,+1).

Macro:Numeraoautomticacominterrupo:

Subnumerao_com_interrupcao()
j=Plan1.Cells(Cells.Rows.Count,"a").End(xlUp).Row+1
'Forj=2Toi
IfIsNumeric(Plan1.Cells(j1,1))Then
Plan1.Cells(j,1)=Plan1.Cells(j1,1)+1
Else
Plan1.Cells(j,1)=1
EndIf
'Next
EndSub

Explicaessobreamacro:
Seguirasmesmasexplicaes/orientaesdoScriptanteriorcomexclusode:Forj=2Toi...Next(conformeapresentadonamacroacima).

NapostagemSrie:ListViewparaExceleVBAModificandoDados(2)podeserencontradooutroexemplodenumerao
automtica.PoderencontrartambmoutrosexemploscitadosemoutrasmatriasaquinoExcelMaxSolues.
Compartilhecomseusamigosenviandolhesemails,divulgandonasRedesSociais,portelefone,falandolhespessoalmenteoudaformaquepudere
desejar.
VocpodefazerpartedaComunidadeExcelMaxSolues.Paraisso,bastaacessareinscreverse.Destaforma,acadanovapublicaovocestarrecebendo
informaesemseuemail.
AbraoaTodos!
ProfessoreConsultor:IvairClaudioFerrari.

Tambmpodergostardeler:

Textono
Excel:
Maisculoe
Minscu...

Sorteiode
nmeros
sem
repeties

Desenvolver
umSoftware
noExcel

Desenvolven
doSolues
emExcele
V...

Aprendendo
atrabalhar
comMacros
n...

Dicas:
Macrospara
ExcelParte
1

Numerao
Automtica
noExcel
comV...

Macropara
Transpor
Valores
entreC...

Converter
mltiplas
colunasem
uma...

Consolidar:
VriasGuias
emuma
ni...

Embreve:
Excel+VBA
+Access/
Fi...

SuperCurso
deExcele
VBA

Conferncia
da
LotoMania
noExcel

Excelverso
32Bitsou64
Bits

Vejatambm:Excel,Macros,NumeraoAutomtica,VBA

+15 Recomende isto no Google

Sobreoautor:IvairClaudioFerrariCertificado:MicrosoftOfficeExcelSpecialistConsultoriaeDesenvolvimentodeSolueseSoftwares
emExcel/VBA,BancosdedadosAccess,Firebird,Oracle,InteraocomSAP/R3eTreinamentosInCompany.YouTube|Facebook|LinkedIn
|Twitter|GooglePlus

http://excelmax.blogspot.com.br/2012/12/numeracaoautomaticanoexcelcomvba.html

2/3

12/05/2015

NumeraoAutomticanoExcelcomVBA|ExcelmaxSolues,Excel,Software,Simulador,Grfico,Macro,VBA.

[Copyright2015]ExcelmaxSolues,Excel,Software,Simulador,Grfico,Macro,VBA.
DesignbyExcelmaxSolues|[IvairClaudioFerrari]

http://excelmax.blogspot.com.br/2012/12/numeracaoautomaticanoexcelcomvba.html

3/3