1. o seu código é uma Sub corretamente instalada em um módulo comum e por isso ele precisa de um comando do usuário para dispará-lo.
Esse comando pode ser de várias formas:
a) no editor de VBA via F8
b) via atalho de teclado (para atribuir um atalho a partir de qualquer planilha ativa clique Alt+F8 | Opções)
c) via um botão ou outra figura colocado em qualquer planilha e vinculado ao código
d) a partir de qualquer planilha ativa via Alt+F8 | Executar
e.1) outra opção é disparar o código "chamando-o" a partir de outro código, ex:
Sub ChamaMacro
MinhaMacro
End Sub
A Sub
ChamaMacro deverá ser disparada por uma das vias citadas acima.
e.2) pode também ser "chamado" a partir de um código disparado por algum evento de planilha ou de arquivo, ex:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then MinhaMacro
End Sub
Neste último exemplo o código
MinhaMacro será disparado ao ser selecionada, manualmente ou via macro, uma célula da coluna B da planilha em cujo módulo a
Sub Worksheet_SelectionChange() estiver instalada.
2. com base na descrição do seu penúltimo post, me parece que o código abaixo irá fazer o que você quer .
Ele deve ser instalado no módulo da planilha
Fornec_cliente (não é "dentro da planilha", pois não é possível colocar algo "dentro" de uma figura plana

)
Para acessar o módulo clique na guia daquela planilha e escolha "Exibir Código", aí cole na janela vazia que irá se abrir.
Código: Selecionar todosPrivate Sub Worksheet_SelectionChange(ByVal Target As Range)
If Target.Column = 2 Then Sheets("Recibo").[H15] = Target.Value
End Sub
#
funcionamento - ao selecionar uma célula na coluna B da planilha
Fornec_cliente o conteúdo da célula selecionada será replicado em H15 da planilha
Recibo.
Osvaldo
Quatro coisas que odeio: preguiçosos, políticos, Google planilhas e Outlook

Anexe arquivos diretamente no fórum:
+ Resposta / Adicionar um anexo / Selecione o arquivo
CÉLULAS MESCLADAS PODEM AFETAR FÓRMULAS E MACROS.