Notifications
Clear all

Selecionando célula mesclada.

2 Posts
2 Usuários
0 Reactions
1,001 Visualizações
carlosrgs
(@carlosrgs)
Posts: 631
Prominent Member
Topic starter
 

Boa tarde pessoal.

Tenho o código que funciona perfeitamente conforme clico em alguma célula.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If (Not Intersect(Target, Range("U8:V9")) Is Nothing) _
    And (Target.Cells.Count = 1) Then
      Me.Range("D2").Value = ActiveCell.Column
  End If
End Sub

Mas como nunca estamos satisfeitos, não funciona quando alguma célula no range está mesclada.

Exemplo a célula (U8 e U9) e (V8 e V9) estão mescladas, não traz na D2 o valor da coluna.

Também para linhas, exemplo:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  If (Not Intersect(Target, Range("U8:V9")) Is Nothing) _
    And (Target.Cells.Count = 1) Then
      Me.Range("D2").Value = ActiveCell.Row
  End If
End Sub

Se estiver mesclado para trazer o número da linha também!

Alguém manja dos paranaues ?

_______________________________________________________________________________________________
Carlos Santos
* Marque o tópico como Resolvido se foi solucionado seu problema.

 
Postado : 16/05/2017 11:56 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Se for sempre duas celulas mescladas, é só alterar a condição de verificação :

Target.Cells.Count = 1 para

Target.Cells.Count = 2

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 16/05/2017 4:40 pm