Seleccionar celdas contiguas
Mediante un código como este:
Dim Celda As Range
For Each Celda In ActiveSheet.Range("A1:Z100")
If Celda = 4 Then
Celda.ClearContents
End If
Next Celda
Selecciono las celdas que necesito cuyo valor es 4 y las limpio.
Ahora lo que necesito es un código que seleccione las celdas inmediatamente inferiores a las que contenían un 4. Ejemplo: si A:1 contenía un 4 pues que seleccione A:2 y copie el contenido, por más vueltas que doy no doy con ello.
Dim Celda As Range
For Each Celda In ActiveSheet.Range("A1:Z100")
If Celda = 4 Then
Celda.ClearContents
End If
Next Celda
Selecciono las celdas que necesito cuyo valor es 4 y las limpio.
Ahora lo que necesito es un código que seleccione las celdas inmediatamente inferiores a las que contenían un 4. Ejemplo: si A:1 contenía un 4 pues que seleccione A:2 y copie el contenido, por más vueltas que doy no doy con ello.
2 Respuestas
Respuesta de paramisolo
2
Respuesta de Elsa Matilde
1
Gracias a tu ejemplo he podido encontrar la solución a mi problema.Tengo el combobox2 con un listado de números del 1-99 (nº de ubicación), y combobox1 con un listado de objetos.Por otra parte, en la hoja9 defino:Fila 27 = 1,2,3...24Fila 28 en blancoFila 29 = 25, 26, 27...48Fila 30 en blanco...y así sucesivamenteLa filas que están en blanco, sirven para definir lo que se encuentra dentro de cada ubicación.Así he podido solucionar este problema:Dim Celda As Range For Each Celda In Hoja9.Range("B27:Y36") If Celda.Value = ComboBox2.Text Then Celda.Offset(1, 0).Value = ComboBox1.Text End If Next CeldaSalu2,APolls. - Adrià Polls Pelegrí