Você está na página 1de 5

O objeto.

A coleo Range pode representar uma clula, um intervalo de clulas e at colunas.

Propriedades.

AddIndent, Address, AddressLocal, AllowEdit, Application, Areas, Borders, Cells,


Characters, Column, ColumnWidth, Columns, Comment, Count, Creator, CurrentArray,
CurrentRegion, Dependents, DirectDependents, DirectPrecedents, End, EntireColumn,
EntireRow, Errors, Font, FormatConditions, Formula, FormulaArray, FormulaHidden,
FormulaLabel,

FormulaLocal,

FormulaR1C1,

FormulaR1C1Local,

HasArray,

HasFormula, Height, Hidden, HorizontalAlignment, Hyperlinks, ID, IndentLevel, Interior,


Item, Left, ListHeaderRows, LocationInTable, Locked, MergeArea, MergeCells, Name,
Next,

NumberFormat,

NumberFormatLocal,

Offset,

Orientation,

OutlineLevel,

PageBreak, Parent, Phonetic, Phonetics, PivotCell, PivotField, PivotItem, PivotTable,


Precedents, PrefixCharacter, Previous, QueryTable, Range, ReadingOrder, Resize,
Row, RowHeight, Rows, ShowDetail, ShrinkToFit, SmartTags, SoundNote, Style,
Summary, Text, Top, UseStandardHeight, UseStandardWidth, Validation, Value, Value2,
VerticalAlignment, Width, Worksheet e WrapText.

Mtodos.

Activate,

AddComment,

AdvancedFilter,

ApplyNames,

ApplyOutlineStyles,

AutoComplete, AutoFill, AutoFilter, AutoFit, AutoFormat, AutoOutline, BorderAround,


Calculate,

CheckSpelling,

Clear,

ClearComments,

ClearContents,

ClearFormats,

ClearNotes, ClearOutline, ColumnDifferences, Consolidate, Copy, CopyFromRecordset,


CopyPicture, CreateNames, Cut, DataSeries, Delete, DialogBox, Dirty, FillDown, FillLeft,
FillRight, FillUp, Find, FindNext, FindPrevious, FunctionWizard, GoalSeek, Group, Insert,
InsertIndent, Justify, ListNames, Merge, NavigateArrow, NoteText, Parse, PasteSpecial,
PrintOut, PrintPreview, RemoveSubtotal, Replace, RowDifferences, Run, Select,
SetPhonetic, Show, ShowDependents, ShowErrors, ShowPrecedents, Sort, SortSpecial,
Speak, SpecialCells, Subtotal, Table, TextToColumns, UnMerge e Ungroup.

Acessando clulas.

Voc pode utilizar a coleo Range para acessar uma ou vrias clulas.
o

Worksheets("Cadastro").Range("A2").Value = 100 faz a clula A:2 igual a


100.

Worksheets("Plan1").Range("C4").Value

Worksheets("Plan2").Range("B1").Value faz a clula C:4 de Plan1 igual a


clula B:1 de Plan2.

Associando caixa de texto s clulas

Voc criou, por exemplo, um UserForm com caixas de texto.

Inseriu um CommandButton para confirmar. Quando o usurio clicar neste boto, os


valores digitados nas caixas devero ser atualizados em determinadas clulas.

Simples. No evento Click do CommandButton, associe as caixas de texto a vrios


objetos Range.

Maneiras de escrever o cdigo.

Range sempre retorna um intervalo, mas de qual planilha ? , amigos internautas, aqui
que mora o perigo. Se voc no especificar a planilha, Range retornar um intervalo

da planilha ativa. Portanto, cuidado ! Nem sempre a planilha ativa a que voc deseja
atualizar.

Se voc tem certeza de que a planilha que deseja alterar est ativada, ento, no

Esta outra maneira de escrever o cdigo. Ela para os prolixos, aqueles que gostam

preciso usar o objeto Worksheets. Eu no gosto deste mtodo.

de escrever muito, repetir e repetir. Tambm no est entre os meus favoritos.

Voc pode utilizar a instruo With... End With. Facilita e torna o cdigo bem legvel.

Voc no se preocupa em saber qual planilha est ativada. Suponha que Plan2 esteja
ativada no momento desta atualizao. Tudo bem, no haver problema, porque tudo o
que estiver dentro da instruo With... End With corresponder a Plan1.

Outra boa opo ativar a planilha que ser atualizada. A, jovem internauta, depende
da sua avaliao. Se voc tem vrias planilhas, ativ-las e desativ-las a todo momento,
pode no ser a melhor opo. Porm, se a pasta de trabalho possui poucas planilhas e
o ativar/desativar no constante, frentico, ento, vale a pena.

Teste.

isso a, amigos... Jogando conversa fora.

No momento em que esta funo foi executada, Plan2 estava ativada. A ltima linha (
Range("A1").Value = TextBox1.Value ) atualizou qual planilha: Plan1 ou Plan2 ???

A ltima linha atualizou Plan2, porque no h um qualificador ( Worksheets, por

exemplo ) precedendo o objeto Range. Quando isso ocorre, o objeto Range se refere
planilha ativa. Entenderam, jovens ? J o que est dentro da instruo With...End With

foi atualizado em Plan1. OK ?

Para maior segurana e o cdigo ficar legvel, utilize a instruo With...End With ou
ative a planilha: Worksheets("Nome_da_Planilha").Activate.

Você também pode gostar