Sunteți pe pagina 1din 24

1.

Sub CopiarRangoCeldas() ' ' CopiarRangoCeldas Macro '

' Range("A1:D10").Select Selection.Copy Sheets("Hoja2").Select ActiveSheet.Paste

End Sub 2.Sub CopiarRangoCeldasNUEVO()

PrimeraHoja.Range("A1:D10").Copy Destination:=Hoja2.Range("D1")

'alternativ PrimeraHoja.Range("A1:D10").Copy Hoja2.Range("D1")

End Sub

3.Sub MostrarMensaje()

MsgBox ("Hola, buenos das"), vbInformation, "Informacin"

End Sub 4.Sub BorrarCeldasSNo()

If MsgBox("Desea borrar definitivamente el contenido?", vbYesNo + vbQuestion) = vbYes Then PrimeraHoja.Range("A1:D10").ClearContents End If

End Sub

5.Sub ComprobarValorNumrico()

If IsNumeric(PrimeraHoja.Range("A1").Value) = True Then MsgBox ("El valor de la celda es numrico"), vbInformation Else MsgBox ("El valor de la celda no es numrico"), vbCritical End If

End Sub 6.Sub ComprobarValorDeterminado()

With PrimeraHoja.Range("A1") If .Value >= 1 And .Value <= 10 Then MsgBox "El valor est dentro de lo determinado", vbInformation Else MsgBox "El valor no est dentro de lo determinado", vbCritical End If End With

End Sub

'valor 1-10 ==> cambiar color de la celda = rojo 'valor 11-20 ==> cambiar color de la celda = verde 'de lo contrario ==> cambiar color de la celda = estndard

7.Sub CambiarColorCelda()

With PrimeraHoja.Range("A1") Select Case .Value Case 1 To 10 .Interior.ColorIndex = 3 ' rojo Case 11 To 20 .Interior.ColorIndex = 4 ' verde Case Else .Interior.ColorIndex = xlColorIndexNone ' color estndard End Select End With

End Sub 8.-

Sub BucleColores() Dim celda As Long

For celda = 1 To 10 With PrimeraHoja.Cells(celda, 1) Select Case .Value Case 1 To 10 .Interior.ColorIndex = 3 ' rojo Case 11 To 20

.Interior.ColorIndex = 4 ' verde Case Else .Interior.ColorIndex = xlColorIndexNone ' color estndard End Select End With Next celda

End Sub

9.Sub BucleColoresDinmico() Dim celda As Long Dim celdaMax As Long

celdaMax = PrimeraHoja.UsedRange.Rows.Count

For celda = 1 To celdaMax

With PrimeraHoja.Cells(celda, 1) Select Case .Value Case 1 To 10 .Interior.ColorIndex = 3 ' rojo Case 11 To 20 .Interior.ColorIndex = 4 ' verde Case Else .Interior.ColorIndex = xlColorIndexNone ' color estndard

End Select End With Next celda

End Sub 10.Sub ListaColores() Dim i As Integer

With Hoja3 For i = 1 To 56 .Cells(i, 1).Value = i .Cells(i, 2).Interior.ColorIndex = i Next i End With

End Sub 11.Sub DevolverNmeroColor()

MsgBox Hoja3.Range("d10").Interior.ColorIndex

End Sub

12.Sub AccinCeldasActivas() Dim celda As Range

Hoja1.Select

For Each celda In Selection celda.Value = 1 Next celda

End Sub 13.Sub FormatearCeldasComentarios() Dim celda As Range

For Each celda In Hoja1.UsedRange

If celda.NoteText <> "" Then celda.Interior.ColorIndex = 20 End If

Next celda

End Sub

14.Sub OcultarFilas() Dim celda As Long Dim celdaMax As Long

With Hoja4 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax If .Cells(celda, 1).Value < 50 Then .Rows(celda).Hidden = True End If Next celda

End With End Sub 15.Sub MostrarFilas()

Hoja4.Rows.Hidden = False

End Sub 16.Sub CalendarioFinDeSemana() Dim celda As Long

Dim celdaMax As Long

With Hoja5 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax Select Case Weekday(.Cells(celda, 1).Value, vbMonday)

Case 6 To 7 'das de fin de semana .Cells(celda, 1).Interior.ColorIndex = 4

Case Else 'resto de los das .Cells(celda, 1).Interior.ColorIndex = xlColorIndexNone

End Select

Next celda

End With

End Sub

17.Sub EncontrarDuplicados() Dim celda As Long Dim celdaMax As Long

With Hoja6 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax If Application.WorksheetFunction.CountIf(.Columns(1), .Cells(celda, 1).Value) > 1 Then .Cells(celda, 1).Interior.ColorIndex = 6 Else .Cells(celda, 1).Interior.ColorIndex = xlColorIndexNone

End If

Next celda

End With

End Sub 18.Sub EliminarReemplazarCaracteres()

Dim celda As Long Dim celdaMax As Long

With Hoja7 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax .Cells(celda, 3).Value = Replace(.Cells(celda, 1).Value, "/", "")

Next celda

End With

End Sub

19.Sub EliminarReemplazarCaracteres02() Dim celda As Long Dim celdaMax As Long

With Hoja7 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax .Cells(celda, 4).Value = Replace(.Cells(celda, 1).Value, "/", "#")

Next celda

End With

End Sub 20 Sub Buscar01() 'Buscar la palabra exacta (teniendo en cuenta maysculas y minsculas)

Dim celda As Long Dim celdaMax As Long

With Hoja8 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax

If .Range("B1").Value = .Cells(celda, 2).Value Then .Cells(celda, 2).Interior.ColorIndex = 20 Else .Cells(celda, 2).Interior.ColorIndex = xlColorIndexNone

End If

Next celda

End With

End Sub 21 Sub Buscar02() 'Buscar la palabra exacta (SIN tener en cuenta maysculas y minsculas)

Dim celda As Long Dim celdaMax As Long

With Hoja8 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax

If UCase(.Range("B1").Value) = UCase(.Cells(celda, 2).Value) Then .Cells(celda, 2).Interior.ColorIndex = 20 Else .Cells(celda, 2).Interior.ColorIndex = xlColorIndexNone

End If

Next celda

End With

End Sub

22 Sub Buscar03() 'Buscar una coincidencia parcial(teniendo en cuenta maysculas y minsculas)

Dim celda As Long Dim celdaMax As Long

With Hoja8 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax If InStr(.Cells(celda, 2).Value, .Range("B1").Value) > 0 Then .Cells(celda, 2).Interior.ColorIndex = 4 Else .Cells(celda, 2).Interior.ColorIndex = xlColorIndexNone End If

Next celda

End With

End Sub

23 Sub Buscar04() 'Buscar una coincidencia parcial(SIN tener en cuenta maysculas y minsculas)

Dim celda As Long Dim celdaMax As Long

With Hoja8 celdaMax = .UsedRange.Rows.Count

For celda = 2 To celdaMax If InStr(UCase(.Cells(celda, 2).Value), UCase(.Range("B1").Value)) > 0 Then .Cells(celda, 2).Interior.ColorIndex = 4 Else .Cells(celda, 2).Interior.ColorIndex = xlColorIndexNone End If

Next celda

End With

End Sub

24.Sub EliminarFilas() Dim celda As Long Dim celdaMax As Long

With Hoja9 celdaMax = .UsedRange.Rows.Count

For celda = celdaMax To 2 Step -1 If UCase(.Cells(celda, 1).Value) = "X" Then .Cells(celda, 1).Delete End If

Next celda

End With

End Sub

25 Sub EliminarFilastablas() Dim celda As Long Dim celdaMax As Long

With Hoja10

celdaMax = .UsedRange.Rows.Count

For celda = celdaMax To 2 Step -1 If Application.WorksheetFunction.CountA(.Rows(celda)) = 0 Then .Cells(celda, 1).Delete End If

Next celda

End With

End Sub

26.Sub EliminarColumasVacas() Dim celda As Long Dim celdaMax As Long

With Hoja11 celdaMax = .UsedRange.Columns.Count

For celda = celdaMax To 1 Step -1 If .Cells(1, celda).Value = "" Then .Cells(1, celda).Delete End If Next celda

End With

End Sub

27.Sub PegarHojaDeClculoComienzo()

Worksheets.Add before:=Worksheets(1)

End Sub

Sub PegarHojaDeClculoFinal()

Worksheets.Add after:=Worksheets(Worksheets.Count) ActiveSheet.Name = "ltima Hoja"

End Sub

Sub CrearLibroYHojaDeClculos() Dim iCant As Integer Dim i As Integer

iCant = Application.SheetsInNewWorkbook

Application.SheetsInNewWorkbook = 1

Workbooks.Add

For i = 1 To 11 Worksheets.Add Next i

For i = 1 To 12 Worksheets(i).Name = MonthName(i)

Next i

Application.SheetsInNewWorkbook = iCant

End Sub

Sub CopiarHojaDeClculoGuardarNuevoLibro()

Hoja13.Copy ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & ActiveSheet.Name & ".xls" ActiveWorkbook.Close

End Sub

Sub CopiarHojaDeClculoGuardarNuevoLibro02()

Hoja13.Copy ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & Format(Date, "YYYY.MM.DD") & " " & ActiveSheet.Name & ".xls" ActiveWorkbook.Close

End Sub

Sub CopiarCADAHojaDeClculoGuardarNuevoLibro() Dim Hoja As Worksheet

Application.DisplayAlerts = False

For Each Hoja In Worksheets

Hoja.Copy ActiveWorkbook.SaveAs ThisWorkbook.Path & "\" & ActiveSheet.Name & ".xls" ActiveWorkbook.Close

Next Hoja

Application.DisplayAlerts = True

End Sub

Sub OcultarHojasMostrarSloUna() Dim Hoja As Worksheet

For Each Hoja In Worksheets

If Hoja.CodeName <> "Hoja16" Then Hoja.Visible = xlSheetVeryHidden End If Next Hoja

End Sub

Sub MostrarTodo() Dim Hoja As Worksheet

For Each Hoja In Worksheets Hoja.Visible = xlSheetVisible

Next Hoja

End Sub

S-ar putea să vă placă și