You are on page 1of 5

22/07/13

Abril.com Revistas e sites

- VBA Excel - Manipulando as linhas e colunas Fórum INFO - INFO Online
Grupo Abril Abril Mídia Distribuição Gráfica Abril Educação Assine Loja SAC

Buscar na INFO

NOTÍCIAS

BLOGS

GAMES

REVIEWS

GADGETS

DOWNLOADS

Você está em INFO Online » Fórum » DESENVOLVIMENTO » VBA

DICAS

FÓRUM

MULTIMÍDIA

TÓPICOS

DESENVOLVIMENTO

REVISTA

ASSINE

Pesquise no Fórum
Busca Avançada

Buscar

Não tem conta? Registrar

Nome de Usuário Entrar

VBA Excel - Manipulando as linhas e colunas
Postar uma resposta

Buscar este tópico…
Alterar o tamanho da fonte Visualizar Impressão

Buscar

4 Mensagens • Página 1 de 1 vba_bernardes Membro

VBA Excel - Manipulando as linhas e colunas
por v ba_bernardes » 01 Dez 2012

VBA Excel - Manipulando as linhas e colunas
Status: Mensagens: 193 Registro: 18 Out 2012 Localização: SANTOS - SP BRASIL Karma: [6] Website

Já tive a oportunidade de disponibilizar aqui outros modos de como identificar qual é a última linha (ou o último registro) numa planilha de dados. Entre todas as técnicas de VBA, esta é uma das melhores. Para ser breve e suscinto, as outras técnicas volta e meia eram falhas devido a dirty area . Depois de algum tempo alguns programadores acharam a melhor técnica para identificarmos a última ocorrência sem falhas. O exemplo abaixo é uma variante da técnica ensinada pelo Excel MVP, Bob Umlas. Testem naquelas bases de dados mais parrudas, com grandes quantidades de dados, acima de 100.000 linhas e vejam o excelente resultado. Código: Selecionar tudo F u n c t i o nL C e l l ( w sA sW o r k s h e e t )A sR a n g e D i mL R o w & ,L C o l % O nE r r o rR e s u m eN e x t W i t hw s L e tL R o w &=. C e l l s . F i n d ( W h a t : = " * " ,S e a r c h D i r e c t i o n : = x l P r e v i o u s ,S e a r c h O r d e r : = x l B y R o w s ) . R o w L e tL C o l % =. C e l l s . F i n d ( W h a t : = " * " ,S e a r c h D i r e c t i o n : = x l P r e v i o u s , S e a r c h O r d e r : = x l B y C o l u m n s ) . C o l u m n E n dW i t h S e tL C e l l=w s . C e l l s ( L R o w & ,L C o l % ) E n dF u n c t i o n

Usando esta função: A função LCell demonstrada aqui não poderá ser utilizada diretamente em uma planilha, mas poderá ser evocada a partir de outro procedimento VBA. Implemente o código como abaixo: Código: Selecionar tudo S u bI d e n t i f i c a ( ) M s g B o xL C e l l ( S h e e t 1 ) . R o w E n dS u b

Outra contribuição interessante é essa cuja a função retorna diretamente o número da última linha, inclusive para uma célula de planilha, contribuição de Adilson Soledade neste Fórum da Info, num tópico que iniciei: Código: Selecionar tudo F u n c t i o nL R o w ( R e fA sR a n g e )A sI n t e g e r D i mw sA sW o r k s h e e t O nE r r o rR e s u m eN e x t S e tw s=R e f . P a r e n t L R o w=w s . C e l l s . F i n d ( W h a t : = " * " ,S e a r c h D i r e c t i o n : = x l P r e v i o u s ,S e a r c h O r d e r : = x l B y R o w s ) . R o w E n dF u n c t i o n

info.abril.com.br/forum/viewtopic.php?t=19694

1/5

O procedimento exige a função IsRowClear.a n dw i l ln o t 'd e l e t er o w st h a ta r eap r e c e d e n tt oaf o r m u l a . não excluem células indiv iduais.A d di tt o 't h eD e l e t e R a n g ev a r i a b l e .abril.VBA Excel . e Bernardes_DeleteDuplicateRows. Bernardes_DeleteRowOnCell . C o u n t . mesmo que a fórmula retorne um valor vazio. Excluindo linhas em branco O código Bernardes_DeleteBlankRows descrito a seguir irá apagar todas as linhas em branco na planilha especificada pela WorksheetName parâmetro.a f t e r : = W S . as linhas referenciadas pela fórmula serão excluídas.f o r m u l ai nA 1 0r e f e r e n c eA 2 0 : A 3 0a n d 'l a s tu s e dr o wi sA 1 5 ) .I faf o r m u l a 'r e f e r e n c e sc e l lt h a ta r eb e l o w( h i g h e rr o wn u m b e r )t h e 'l a s tu s e dr o w( e . C e l l s )=0T h e n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'W o r k s h e e ti sb l a n k . No entanto.G e tO u t . g .S e ei fRi si nt h eR e f C o l l 'r e f e r e n c eC o l l e c t i o n . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' I fD e l e t e R a n g eI sN o t h i n gT h e n S e tD e l e t e R a n g e=W S . W o r k s h e e t F u n c t i o n .T h i sw i l l 'p r e v e n td e l e t i n gp r e c e d e n t so faf o r m u l aw h e r et h o s e 'p r e c e d e n t sa r ei nl o w e rn u m b e r e dr o w st h a nt h ef o r m u l a '( e . C o u n t A ( W S . U s e d R a n g e . Se este parâmetro for omitido. ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' S e tR n g=W S .M a t c h C a s e : = F a l s e ) L e tL a s t R o w=R n g . C e l l s . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' F o rR o w N u m=L a s t R o wT o1S t e p1 S e tF o r m u l a C e l l s=N o t h i n g I fA p p l i c a t i o n . Lembre-se. R o w S e tR e f C o l l=N e wC o l l e c t i o n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'W eg of r o mb o t t o mt ot o pt ok e e p 't h er e f e r e n c e si n t a c t . pessoas pedindo uma macro para excluir todas as linhas em branco ou todas as linhas duplicadas de uma série de linhas em uma planilha. se uma fórmula referir-se a uma série de linhas com números mais altos do que as células que contém a fórmula. N u m b e r< >0T h e n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'Ri sn o ti nt h eR e f C o l l 'c o l l e c t i o n .com. estas macros apagam linhas inteiras de sua planilha. e as linhas forem totalmente em branco. A função não excluirá as linhas precedentes de uma fórmula em uma célula se as linhas precedentes tiverem menor número de linhas que a linha. g .br/forum/viewtopic. ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' E x i tS u b E n dI f 'F i n dt h el a s tu s e dc e l lo nt h e 'w o r k s h e e t . Aqui tem três códigos : Bernardes_DeleteBlankRows. 'D on o t h i n g .W S . . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' E x i tS u b E n dI f E n dI f I fA p p l i c a t i o n . 't h e nl o o ka tt h ep r e c e d e n t so ft h a tf o r m u l a . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' info. R o w s ( R o w N u m ) E l s e S e tD e l e t e R a n g e=A p p l i c a t i o n .Manipulando as linhas e colunas Fórum INFO . 'T h ec o d ew i l ll o o ka te a c hc e l lt h a tc o n t a i n saf o r m u l a . W o r k s h e e t s ( W o r k s h e e t N a m e ) I fE r r . C e l l s ( W S ._ s e a r c h o r d e r : = x l B y C o l u m n s . mostrada após o procedimento Bernardes_DeleteBlankRows. C o u n t ) . Portanto.I fn o t .p r e v e n t i n g '# R E Fe r r o r s . a planilha ativa será utilizada. O procedimento apagará as linhas que estiverem totalmente em branco ou contiverem células cujo o conteúdo seja apenas um único apóstrofe (caracter que controla a formatação). U n i o n ( D e l e t e R a n g e . 'a d dr o wRt ot h eD e l e t e R a n g e . Código: Selecionar tudo S u bB e r n a r d e s _ D e l e t e B l a n k R o w s ( O p t i o n a lW o r k s h e e t N a m eA sV a r i a n t ) 'T h i sf u n c t i o nw i l ld e l e t ea l lb l a n kr o w so nt h ew o r k s h e e t 'n a m e db yW o r k s h e e t N a m e .l o o k a t : = x l P a r t .22/07/13 . N u m b e r< >0T h e n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'I n v a l i dw o r k s h e e tn a m e . C o l u m n s . F i n d ( w h a t : = " * " . R o w s ( R o w N u m ) ) E n dI f E l s e ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'Ri si nt h ec o l l e c t i o n . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' O nE r r o rR e s u m eN e x t T e s t=R e f C o l l ( C S t r ( R o w N u m ) ) I fE r r .INFO Online Muitas e muitas vezes. a referência da fórmula pode ser alterada nas linhas acima da fórmula excluída.f o r m u l ai nA 1 0r e f e r e n c e sA 1 : A 5 ) .t h er e f e n c e si nt h ef o r m u l aw i l l 'b ec h a n g e dd u et ot h ed e l e t i o no fr o w sa b o v et h ef o r m u l a . R o w s .T h i sw i l ld e l e t er o w st h a ta r e 'c o m p l e t e l yb l a n k( e v e r yc e l l=v b N u l l S t r i n g )o rt h a th a v e 'c e l l st h a tc o n t a i no n l ya na p o s t r o p h e( s p e c i a lT e x tc o n t r o l 'c h a r a c t e r ) . W o r k s h e e t F u n c t i o n . C o u n t A ( W S .php?t=19694 2/5 . vejo postado em diversos outros fóruns ao redor da WEB. R o w s ( R o w N u m ) )=0T h e n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'T h e r ea r en on o n b l a n kc e l l si n 'r o wR .W S . Não apagará as linhas que contém fórmulas.s e a r c h d i r e c t i o n : = x l P r e v i o u s . D i mR e f C o l lA sC o l l e c t i o n D i mR o w N u mA sL o n g D i mP r e cA sR a n g e D i mR n gA sR a n g e D i mD e l e t e R a n g eA sR a n g e D i mL a s t R o wA sL o n g D i mF o r m u l a C e l l sA sR a n g e D i mT e s tA sL o n g D i mW SA sW o r k s h e e t D i mP r e c C e l lA sR a n g e I fI s M i s s i n g ( W o r k s h e e t N a m e )=T r u eT h e n S e tW S=A c t i v e S h e e t E l s e O nE r r o rR e s u m eN e x t S e tW S=A c t i v e W o r k b o o k .

com. R o w ) N e x tP r e c N e x tR n g O nE r r o rG o T o0 E n dI f E n dI f E n dI f ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'G ot ot h en e x tr o w . E n t i r e R o w . C e l l s R e f C o l l .s ow eu s eI s R o w C l e a r 't ot e s tf o ro n l ya p o s t r o p h e s . Somente a coluna marcada. ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' I fI s R o w C l e a r ( R o w N u m : = R o w N u m )=T r u eT h e n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'R o wc o n t a i n sn o t h i n gb u tb l a n k 'c e l l so rc e l l sw i t ho n l ya n 'a p o s t r o p h e . se toda a linha estiver em branco. Apagará a linha inteira se uma célula na coluna especificada estiver em branco. ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' O nE r r o rR e s u m eN e x t F o rE a c hR n gI nF o r m u l a C e l l s .T h a tm e a n s 'af o r m u l ai sr e f e r e n c i n gt h i sr o w .br/forum/viewtopic.k e y : = C S t r ( P r e c . N u m b e r=0T h e n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'R o we x i s t si nR e f C o l l .W S .f i n di t sp r e c e d e n t s 'a n da d dt h er o wn u m b e ro fe a c hp r e c e d e n tc e l l 't ot h eR e f C o l lc o l l e c t i o n . R o w s ( R o w N u m ) ) E n dI f E n dI f E l s e O nE r r o rR e s u m eN e x t S e tF o r m u l a C e l l s=N o t h i n g S e tF o r m u l a C e l l s=W S .F i n dt h ec e l l s 'c o n t a i n i n gf o r m u l a . C l e a r E l s e ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'C o u n t A>0 .L o o pt h r o u g ht h ef o r m u l a 'c e l l s . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' N e x tR o w N u m ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'I fw eh a v er o w st od e l e t e .I fi ti s 'n o ti nt h ec o l l e c t i o n .a n df o r 'e a c hc e l lw i t haf o r m u l a . U n i o n ( D e l e t e R a n g e . E n d ( x l T o R i g h t ) C o l N d x=R n g .f i n d 'i t sp r e c e d e n t s .A d dt h er o wn u m b e r 'o fe a c hp r e c e d e n tt ot h eR e f C o l l 'c o l l e c t i o n . A d dI t e m : = P r e c . 'm o v i n gu p w a r d s . C o u n t I f( R n g . S p e c i a l C e l l s ( x l C e l l T y p e F o r m u l a s ) O nE r r o rG o T o0 I fF o r m u l a C e l l sI sN o t h i n gT h e n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'N of o r m u l a sf o u n d .php?t=19694 3/5 . 'T e s ti ft h i sr o wi si nt h e 'R e f C o l lc o l l e c t i o n .abril.VBA Excel . R o w s ( R o w N u m ) E l s e S e tD e l e t e R a n g e=A p p l i c a t i o n . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' E l s e I fD e l e t e R a n g eI sN o t h i n gT h e n S e tD e l e t e R a n g e=W S .a n df o re a c hc e l l . info. C e l l s F o rE a c hP r e cI nR n g . V a l u e< >v b N u l l S t r i n g )T h e n I s R o w C l e a r=F a l s e E x i tF u n c t i o n E n dI f S e tR n g=C e l l s ( R o w N u m .Manipulando as linhas e colunas Fórum INFO .INFO Online E n dI f O nE r r o rG o T o0 E r r . C o l u m n L o o p L e tI s R o w C l e a r=T r u e E n dF u n c t i o n Este código. 'D on o td e l e t et h er o w . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' O nE r r o rR e s u m eN e x t T e s t=R e f C o l l ( C S t r ( R o w N u m ) ) I fE r r .D o 'n o t h i n g .22/07/13 . R o w . Bernardes_DeleteBlankRows.C o l N d x ) . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' I fN o tD e l e t e R a n g eI sN o t h i n gT h e n D e l e t e R a n g e . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' E l s e ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'F o r m u l a sf o u n d .a d di t 't ot h eD e l e t e R a n g e .C o l N d x ) D oU n t i lC o l N d x=C o l u m n s . excluirá uma linha.C e l l st h a tc o n t a i n 'o n l ya na p o s t r o p h ea r ec o u n t e d 'b yC o u n t A . outras são ignoradas. D e l e t es h i f t : = x l S h i f t U p E n dI f E n dS u b F u n c t i o nI s R o w C l e a r ( R o w N u mA sL o n g )A sB o o l e a n ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'I s R o w C l e a r 'T h i sp r o c e d u r er e t u r n sT r u ei fa l lt h ec e l l s 'i nt h er o ws p e c i f i e db yR o w N u ma se m p t yo r 'c o n t a i n so n l ya" ' "c h a r a c t e r . P r e c e d e n t s .d e l e t et h e m .I tr e t u r n sF a l s e 'i ft h er o wc o n t a i n so n l yd a t ao rf o r m u l a s . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' D i mC o l N d xA sL o n g D i mR n gA sR a n g e C o l N d x=1 S e tR n g=C e l l s ( R o w N u m . H a s F o r m u l a=T r u e )O r( R n g . R o w s ( R o w N u m ) .

C a l c u l a t i o n=x l C a l c u l a t i o n A u t o m a t i c M s g B o x" D u p l i c a rl i n h a se x c l u í d a s : "&C S t r( N) E n dS u b Tags: VBA.1 ) .C O N T ._ A c t i v e S h e e t .Guima <> "" Then MsgBox "Obrigado pela força " Else MsgBox "Conto com sua colaboração " End If End Sub Guima Iniciado Status: Mensagens: 492 Registro: 06 Abr 2009 Karma: [22] vba_bernardes Membro Re: VBA Excel .E n t i r e R o w . S E( R n g . D e l e t e A c t i v e S h e e t .m a st o d o s " o sp r i m e i r o s( l i n h an ú m e r om a i sb a i x o )s e r ã oe x c l u í d o s ..Manipulando as linhas e colunas por v ba_bernardes » 31 Dez 2012 Fica calmo colega! Status: info. ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' L e tV=v b N u l l S t r i n gE n t ã o L e tA p p l i c a t i o n . S c r e e n U p d a t i n g=T r u e L e tA p p l i c a t i o n . S t a t u s B a r=" L i n h ad ep r o c e s s a m e n t o : "&F o r m a t( R" . " s eom e s m ov a l o rée n c o n t r a d om a i sd eu m av e zn ac o l u n aa c t i v a . W o r k s h e e t F u n c t i o n .c o mb a s en ac o l u n aa t i v a . linha. Para usar. S p e c i a l C e l l s( x l C e l l T y p e B l a n k s ) .VBA Excel . row. C o l u m n s( A c t i v e C e l l . clique no cabeçalho da coluna para selecionar a coluna inteira. delete André Luiz Bernardes http://inanyplace. ( R ) .E n t i r e R o w .php?t=19694 4/5 . execute o código. Se a célula na coluna estiver em branco.s e l e c i o n eac o l u n ai n t e i r aq u ev o c êd e s e j ae s c a n e a r ' d u p l i c aee x e c u t a re s t ep r o c e d i m e n t o ..com.. Somente a coluna selecionada é usada para comparação. não bastou ter seu outro user EXPULSO. coluna. selecione uma coluna como intervalo de células. column. S c r e e n U p d a t i n g=F a l s e A p p l i c a t i o n . selecione um intervalo de células por colunas e.. I n t e r s e c t( A c t i v e S h e e t . Para processar toda a coluna. S t a t u s B a r=F a l s e L e tA p p l i c a t i o n .Manipulando as linhas e colunas por Guima » 29 Dez 2012 Voltou com a palhaçada. dirty area.. Código: Selecionar tudo S u bB e r n a r d e s _ D e l e t e D u p l i c a t e R o w sP ú b l i c a( ) ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' D e l e t e D u p l i c a t e R o w s " I s t oi r áa p a g a rr e g i s t r o sd u p l i c a d o s . que compreende o intervalo de linhas duplicadas a serem excluídas. excel. Sub Guilherme_Initialize() If Me.##0" ) E n dI f ?=R n g .v o c êp r e c i s ap a s s a rv b N u l l S t r i n ge x p l i c i t a m e n t e . francamente. C a l c u l a t i o n=x l C a l c u l a t i o n M a n u a l S e tR n g=A p p l i c a t i o n .. C o l u m n ) ) L e tA p p l i c a t i o n .blogspot. D e l e t e L e tN=N+1 E n dI f E n dI f N e x tR E n d M a c r o : L e tA p p l i c a t i o n . a linha inteira será excluída. "A oi n v é sd ep a s s a rn av a r i a n t e . em seguida.22/07/13 . R o w s( R ) . ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' RD i mA sL o n g D i mNL o n g VV a r i a n tD i m D i mR n gG a m a O nE r r o rG o T oE n d M a c r o A p p l i c a t i o n . hein. R o w s ." # . C o u n tT o2S t e p1 I FM o dR5 0 0=0T h e n L e tA p p l i c a t i o n . " ' P a r ae x e c u t a ram a c r o . C o u n t I f( R n g .V ) >1E n t ã o . U s e d R a n g e .v b N u l l S t r i n g ) >1E n t ã o R n g . S t a t u s B a r=" P r o c e s s a m e n t od eL i n h a : "&F o r m a t( R n g . C o l u m n s( 1 ) .abril.Manipulando as linhas e colunas Fórum INFO . U s e d R a n g e E n dS u b Para usar este código. # #0" ) L e tN=0 L e tR=R n g . C e l l s( R .. R o w sE n t i r e R o w .com/ Re: VBA Excel . Este código eliminará as linhas duplicadas em um intervalo. R o w..R n g . D e l e t e L e tN=N+1 E n dI f E l s e S eA p p l i c a t i o n .O us e j a .V a l o rV ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' '' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' N o t a" q u eC O U N T I Fo b r a se s t r a n h a m e n t ec o mu m av a r i a n t eq u eéi g u a lav b N u l l S t r i n g .br/forum/viewtopic. W o r k s h e e t F u n c t i o n .INFO Online Código: Selecionar tudo P u b l i cS u bB e r n a r d e s _ D e l e t e R o w O n C e l l ( ) O nE r r o rR e s u m eN e x t S e l e c t i o n . C o l u m n s( 1 ) .

Deixe que as visitações falem por si mesmas... Segue a minha Declaração sobre o assunto no ambiente correto André Luiz Bernardes http://inanyplace. 2005.22/07/13 Mensagens: 193 Registro: 18 Out 2012 Localização: SANTOS .blogspot.com/ nelsoncamp Membro Re: VBA Excel .INFO Online Esforce-se para contribuir com o fórum e não em administrá-lo. 2007 phpBB Group Traduzido por phpBB Brasil info.php?t=19694 5/5 .abril.SP BRASIL Karma: [6] Website . 2002.Manipulando as linhas e colunas Fórum INFO .br/forum/viewtopic. mas não fica e o que faz é adicinar sempre uma linha completa Há alguma forma de bloquear uma coluna para que ao cair a informação do formulário não adicione células á coluna em questão Obrigado Nelson Mostrar mensagens anteriores: Status: Mensagens: 1 Registro: 25 Fev 2013 Karma: [0] Todas as mensagens Organizar por Postar uma resposta Hora da Mensagem Crescente Ir 4 Mensagens • Página 1 de 1 Retornar para VBA Ir para: VBA Quem está online Ir Usuários vendo este fórum: Nenhum usuário registrado online e 12 visitantes PUBLICIDADE Página Principal A Equipe • Remover cookies deste fórum • Horário de Brasília Powered by phpBB © 2000.VBA Excel .Manipulando as linhas e colunas por nelsoncamp » 25 Fev 2013 Bom dia Peço imensa desculpa por incomodar se caso algo de errado esteja a fzer Mas preciso de uma ajuda urgente Estou a criar um formulário no google drive onde cai as informações numa folha de excel no google drive até aqui tudo bem Mas o que preciso é que cada linha que seja acrescentada automaticamente fique numerada automaticamente.com.