Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

122
Visualizações
Intentar buscar una columna con una determinada ocurrencia y luego configurarla como una variable a la que pueden acceder todos los Subs

Este es el código que tengo hasta ahora. Obtengo un error de objeto requerido en la primera línea. No estoy seguro de cómo hacer esto/qué hice mal. Básicamente, quiero revisar todas las columnas de una hoja y todas las filas hasta la primera aparición del valor. Luego, quiero establecer la columna en la que aparece este valor como una variable accesible para todas las subfunciones.

 Property Get col() As Long Count = 1 Do Set col = wsSrc.Columns(Count).Find(What:="Value", LookIn:=xlValues, _ LookAt:=xlPart, MatchCase:=False) Count = Count +1 Loop Until Not col Is Nothing End Property

Además, tengo otro emisor en el que quiero que la hoja de trabajo seleccionada actualmente y en la que estoy trabajando sea la fuente de datos para mi función. Actualmente esto es lo que tengo que definir el valor.

 Property Get wsSrc() As Worksheet Set wsSrc = Workbooks("SourceBook").Worksheets("SourceSheet") End Property

Sin embargo, quiero cambiarlo para que wsSrc sea solo el libro de trabajo en el que estoy trabajando. Traté de hacer que el siguiente código ejecutara esto, sin embargo, recibo un error de subíndice fuera de rango.

 Property Get wsSrc() As Worksheet Set wsSrc = ThisWorkbook.Worksheets("MBI DSCR") End Property
about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

No estoy seguro exactamente de lo que está tratando de lograr con la variable col. Pero si solo desea devolver el índice de la columna y no el valor de la columna, use .column al final. Y el wsSrc funciona bien sin problemas para mí.

 Sub test() wsSrc.Range("A1") = col End Sub Property Get wsSrc() As Worksheet Set wsSrc = ActiveWorkbook.Worksheets("sheet1") End Property Property Get col() As Long col = wsSrc.Columns.Find(What:="Value", LookIn:=xlValues, LookAt:=xlPart, MatchCase:=False).Column End Property
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda