Tengo un archivo abierto de Excel y usando VB Script, necesito buscar solo la columna "A" en la hoja de Excel hasta que coincida con una cadena de texto. Cuando el guión encuentre esa coincidencia, me gustaría ver el número de fila de la celda donde se encontró la coincidencia. ¡Gracias por su ayuda con anticipación!Cómo encontrar el número de fila de un valor específico en Excel usando vbscript
Respuesta
Esto es VBA para encontrar la primera instancia de "test2" en la columna A de la hoja de trabajo. Puede ajustar la cadena y el acuerdo de la hoja de trabajo según sus necesidades. Solo cuenta como una coincidencia si la celda completa coincide, por ejemplo, "test2222" no coincidirá. Si usted quiere que, retire el, lookat:=xlWhole
bits:
Sub FindFirstInstance()
Const WHAT_TO_FIND As String = "test2"
Dim ws As Excel.Worksheet
Dim FoundCell As Excel.Range
Set ws = ActiveSheet
Set FoundCell = ws.Range("A:A").Find(what:=WHAT_TO_FIND, lookat:=xlWhole)
If Not FoundCell Is Nothing Then
MsgBox (WHAT_TO_FIND & " found in row: " & FoundCell.Row)
Else
MsgBox (WHAT_TO_FIND & " not found")
End If
End Sub
¿Entonces puede usar el mismo formato para vbscript? –
No lo sé. Como sus etiquetas incluían 'excel-vba', le di ese código. Algunas veces las personas usan "vbscript" y "vba" de manera intercambiable. –
@buri kuri El código requeriría una adaptación significativa para 'vbscript', es decir, para automatizar Excel, eliminar el dimensionamiento explícito de variables, agregar constantes para' xlWhole', etc. Debe ser más específico en cuanto a lo que quiere – brettdj
Gracias por la muestra. Debajo está en VBScript
Dim FSO, oExcel, oData, FoundCell, WHAT_TO_FIND, File_Path
WHAT_TO_FIND = "Report Summary"
File_Path = "\\[Server]\[Drive$]\[Folder]\Data.xls"
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oExcel = CreateObject("Excel.Application")
Set oData = oExcel.Workbooks.Open(File_Path)
Set FoundCell = oData.Worksheets("Sheet1").Range("A4:A20000").Find(WHAT_TO_FIND)
If Not FoundCell Is Nothing Then
MsgBox (WHAT_TO_FIND & " found in row: " & FoundCell.Row)
Else
MsgBox (WHAT_TO_FIND & " not found")
End If
Set File_Path = nothing
Set WHAT_TO_FIND = nothing
Set FoundCell = nothing
Set oData = Nothing
Set oExcel = Nothing
Set FSO = Nothing
-1 para: FSO no utilizado,() cuando se llama a MsgBox como Sub, use Establecer para cadenas File_Path y WHAT_TO_FIND. –
- 1. ¿Cómo encontrar el número de fila de un registro?
- 2. JQgrid: valor específico de una fila seleccionada
- 3. Encontrar un elemento secundario con texto específico (valor) usando jQuery
- 4. jQuery: contar el número de entradas con un valor específico
- 5. ¿Cómo encontrar la Id. De fila de datagridview, dado un valor de fila?
- 6. ¿Cuál es una buena manera de encontrar un valor específico en un documento XML usando C#?
- 7. Encontrar el número de columnas no en blanco en una hoja de Excel usando VBA
- 8. usando jQuery, ¿Cómo puedo encontrar el valor más cercano de una matriz, a un número especificado
- 9. Encontrar el valor hash de una fila en postgresql
- 10. Convertir el valor de celda de Excel de texto a número usando C#
- 11. ¿Cómo calculo el número de ocurrencias de un valor particular en una fila en R
- 12. Encontrar el valor absoluto de un número sin utilizar Math.abs()
- 13. ¿Cómo puedo encontrar la extensión de mis datos en un archivo de Excel (.XLSX) usando EPPlus?
- 14. este número de fila marcador de posición excel fórmula
- 15. cProfile and Python: Encontrar el número de línea específico que el código pasa más tiempo en
- 16. Encontrar el tiempo en milisegundos utilizando VBScript
- 17. ¿Cómo encontrar un número en una cadena usando JavaScript?
- 18. javascript cómo encontrar el número de hijos en un objeto
- 19. Excel elimina la fila si la columna contiene el valor de a-remove-lista
- 20. ¿Cómo encriptar en VBScript usando AES?
- 21. encontrar un índice de fila de un número que se produjo primero
- 22. Cómo encontrar el número de fila y col de una celda en la tabla
- 23. Cambie el valor de un atributo específico
- 24. En ANTLR, ¿cómo se especifica un número específico de repeticiones?
- 25. ¿Cómo obtengo un rango de Excel usando números de fila y columna en VSTO/C#?
- 26. Encuentra el valor más alto en fila y número de eco y nombre de columna
- 27. Encontrar un lapso con un contenido específico usando XPath
- 28. Número de filas de Matlab en el archivo de Excel
- 29. ¿Cómo puedo eliminar datos con el número de fila específico (sqlite)
- 30. ¿Cómo se obtiene un valor específico de un objeto System.Data.DataTable?
Muestra el código que tiene hasta ahora, más fácil de añadir a eso que adivinar si realmente quiere decir VBA o vbscript. Como Doug menciona, a veces se usan para significar lo mismo. –