Propósito

✔ Programação GLOBAL® - Quaisquer soluções e/ou desenvolvimento de aplicações pessoais, ou da empresa, que não constem neste Blog devem ser tratados como consultoria freelance. Queiram contatar-nos: brazilsalesforceeffectiveness@gmail.com | ESTE BLOG NÃO SE RESPONSABILIZA POR QUAISQUER DANOS PROVENIENTES DO USO DOS CÓDIGOS AQUI POSTADOS EM APLICAÇÕES PESSOAIS OU DE TERCEIROS.

Mostrando postagens com marcador controle. Mostrar todas as postagens
Mostrando postagens com marcador controle. Mostrar todas as postagens

VBA Excel - Apague todos os gráficos da Planilha - Delete all charts on worksheet




Sim, às vezes, para tornar as nossas planilhas mais leves, precisamos, antes de fechá-las e gravá-la, deletar todos os gráficos nela contidos. É lógico que isso só deve ser feito quando existem rotinas que garantem a criação automática dos mesmos.


Sub DelAllCharts()

Dim shp  As Shape

' Mude o nome da Planilha.
For Each shp In Sheets("nSheet").Shapes

    If shp.Type = msoChart Then
        shp.Delete
    End If

Next

End Sub

Tags: VBA, populando, combo box, formulário, form, control, controle


VBA Excel - Populando Combo Box no Formulário - Populate form control combo box using VBA


Sub PrimeiroMetodo()

  ' Não se esqueça de mudar o combobox e o nome da planilha.

    With Sheet1.Shapes("drp_down1").ControlFormat

        .RemoveAllItems

        .AddItem "Jan"

        .AddItem "Feb"

        .AddItem "Mar"

    End With

End Sub



Sub SegundoMetodo()

 ' Não se esqueça de mudar o combobox e o nome da planilha.

    With Sheet1.Shapes("drp_down1").ControlFormat

            'change fill range here

            .ListFillRange = "Sheet1!$a$1:$a$5"

    End With

End Sub





Sub TerceiroMetodo()



    Dim rng As Range, cl As Range


    'change fill range here

    Set rng = Sheet1.Range("a1:a5")


     ' Não se esqueça de mudar o combobox e o nome da planilha.

     With Sheet1.Shapes("drp_down1").ControlFormat

        .RemoveAllItems

            For Each cl In rng

                .AddItem cl.Value

            Next

     End With



End Sub



Sub QuartaMetodo()



    Dim arr, i As Long


    'change fill range here

    arr = Sheet1.Range("a1:a5")


     ' Não se esqueça de mudar o combobox e o nome da planilha.

     With Sheet1.Shapes("drp_down1").ControlFormat

        .RemoveAllItems

            For i = LBound(arr) To UBound(arr)

                .AddItem arr(i, 1)

            Next

     End With



End Sub





brazilsalesforceeffectiveness@gmail.com

✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

VBA Excel - Populando List Box no Formulário - Populate form control list box using VBA


Sub PrimeiroMetodo()
    ' Não se esqueça de mudar o nome do listbox e o nome da planilha.

    With Sheet1.Shapes("lst_box1").ControlFormat
        .RemoveAllItems

        .AddItem "Jan"
        .AddItem "Feb"
        .AddItem "Mar"
    End With
End Sub

Sub SegundoMetodo()
    ' Não se esqueça de mudar o nome do listbox e o nome da planilha.
    
    With Sheet1.Shapes("lst_box1").ControlFormat
            'change fill range here
            .ListFillRange = "Sheet1!$a$1:$a$5"
    End With
End Sub


Sub TerceiroMetodo()

    Dim rng As Range, cl As Range

    ' Não se esqueça de mudar o Range.
    Set rng = Sheet1.Range("a1:a5")

    ' Não se esqueça de mudar o nome do listbox e o nome da planilha.
     With Sheet1.Shapes("lst_box1").ControlFormat
        .RemoveAllItems
            For Each cl In rng
                .AddItem cl.Value
            Next
     End With

End Sub

Sub QuartaMetodo()

    Dim arr, i As Long
    
    'Atente em mudar a referência do range.
    Let arr = Sheet1.Range("a1:a5")
    
    
     ' Não se esqueça de mudar o nome do listbox e o nome da planilha.
     With Sheet1.Shapes("lst_box1").ControlFormat
        .RemoveAllItems
            For i = LBound(arr) To UBound(arr)
                .AddItem arr(i, 1)
            Next
     End With

End Sub


brazilsalesforceeffectiveness@gmail.com

✔ Brazil SFE®Author´s Profile  Google+   Author´s Professional Profile   Pinterest   Author´s Tweets

diHITT - Notícias