![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|
|
#1
|
||||
|
||||
|
A ver si esto lo que quieres:
Código:
Sub MayuscMinusc()
'
' MayuscMinusc Macro
' Macro grabada el 12/02/2006 por Marcos
Dim NFil(128), NCol(128), CFil(128), Ccol(128), Nra, Nia, Nja, ra, ia, ja As Integer
Dim letras As String
AreaCount = Selection.Areas.Count
If AreaCount < 128 Then
ia = 1
For Each A In Selection.Areas
NFil(ia) = A.Row
NCol(ia) = A.Column
CFil(ia) = A.Rows.Count
Ccol(ia) = A.Columns.Count
ia = ia + 1
Next A
Nra = ia - 1
ra = 1
ia = 1
ja = 1
Do While ra <= Nra
Nia = CFil(ra)
ia = NFil(ra)
Nja = Ccol(ra)
ja = NCol(ra)
Do While ia < NFil(ra) + CFil(ra)
Do While ja < NCol(ra) + Ccol(ra)
If Asc(Cells(ia, ja).Value) > 96 Then
letras = UCase(Cells(ia, ja).Value)
Cells(ia, ja) = letras
ja = ja + 1
Else
letras = LCase(Cells(ia, ja).Value)
Cells(ia, ja) = letras
ja = ja + 1
End If
Loop
ja = NCol(ra)
ia = ia + 1
Loop
ra = ra + 1
Loop
Else
MsgBox "No aplica a más de 128 áreas, y usted seleccionó " & AreaCount & ".", vbDefaultButton1, "David le recuerda:"
End If
End Sub
__________________
Guía de Estilo de los Foros Cita:
|
|
#2
|
|||
|
|||
|
Hola Marcos
El codigo que me enviaste marca este error cuando ejecuto el macro: Se ha producido el error '5' en tiempo de ejecucion Argumento o llamada a procedimiento no valida y es en esta linea de codigo es donde lo marca:
Código:
If Asc(Cells(ia, ja).Value) > 96 Then |
|
#3
|
|||
|
|||
|
Disculpa Marcos
Ya encontré porqué me mandaba el error: lo que pasa es que escribia el texto en diferente celdas y lo seleccionaba con otras celdas vacias.
Otro favor como comparo las celdas vacias para que cuando ejecute el macro si encuentra celdas vacias que no lo tome en cuenta sino que haga la conversion a todas aquellas celdas que contengan texto. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Defecto grave de Excel al estar celda en estado de edición | Al González | Servers | 4 | 25-06-2016 01:09:59 |
| Llevar desde Excel a una BD paradox | DarkSide | Servers | 39 | 08-09-2011 14:58:23 |
| Esperar hasta que se cierre Excel | Er_Manué | Varios | 2 | 28-10-2005 04:08:18 |
| Manipulacion de macros en excel desde delphi | vick | Conexión con bases de datos | 2 | 27-10-2005 23:11:31 |
| generación de planilla excel super rapido | acertij022 | Servers | 5 | 13-02-2004 15:27:31 |
|