Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Dúvidas sobre cálculos, funções simples e aninhadas, fórmulas matriciais, etc.
  • Avatar do usuário
  • Avatar do usuário
Por Berg
Posts
#3281
Pessoal,

Bom dia.

Possuo uma planilha (formulário) com diversos campos, como nome, função setor, etc...
No campo nome fiz uma validação de dados com uma lista suspensa, onde ao mudar o nome, altera-se a função e setor.
Tenho um outro campo chamado Ergonomia, onde deve-se aparecer uma foto quando o setor for manutenção e outra foto quando o setor mudar para administração.
Minha dúvida é, como fazer estas fotos mudarem automaticamente, quando os setores mudarem?

Abs,

Berg
Avatar do usuário
Por Henrique
Posts Avatar
#3301
Berg,

Boa tarde!

A sugestão do Vidal é muito boa, mas se quiser fazer utilizando VBA não passe vontade.
Código: Selecionar todos
Sub TestInsertPicture()
    ActiveSheet.Pictures.Delete
    InsertPicture Range("h8").Value, _
        Range("D10"), True, True
End Sub

Sub InsertPicture(PictureFileName As String, TargetCell As Range, _
    CenterH As Boolean, CenterV As Boolean)
' inserts a picture at the top left position of TargetCell
' the picture can be centered horizontally and/or vertically
Dim p As Object, t As Double, l As Double, w As Double, h As Double
    If TypeName(ActiveSheet) <> "Worksheet" Then Exit Sub
    If Dir(PictureFileName) = "" Then Exit Sub
    ' import picture
    Set p = ActiveSheet.Pictures.Insert(PictureFileName)
    ' determine positions
    With TargetCell
        t = .Top
        l = .Left
        If CenterH Then
            w = .Offset(0, 1).Left - .Left
            l = l + w / 2 - p.Width / 2
            If l < 1 Then l = 1
        End If
        If CenterV Then
            h = .Offset(1, 0).Top - .Top
            t = t + h / 2 - p.Height / 2
            If t < 1 Then t = 1
        End If
    End With
    ' position picture
    With p
        .Top = t
        .Left = l
    End With
    Set p = Nothing
End Sub

Espero ter ajudado! ;)
Por Berg
Posts
#3311
Henrique,

Obrigado pelo código em VBA, mas uma dúvida. Se eu utilizar este código, ele vai puxar o arquivo da imagem certo, então se eu tiver que disponibilizar esta planilha para outras pessoas, devo enviar junto o arquivo da imagem certo?
Neste caso, onde coloco os nomes dos arquivos das imagens no código VBA?
Posso colocar a imagem em qualquer lugar da planilha?

Abs,

Berg
Avatar do usuário
Por Henrique
Posts Avatar
#3320
Berg,

Normalmente eu crio uma aba da planilha com nome de config e em uma região insiro o diretório onde os arquivos vão ficar armazenados (Ex.: C:\Meus Documentos\Imagens\) e no código VBA faço referência a esta pasta + nome do arquivo, que vai depender da escolha que for feita.
É melhor deixar as imagens fora da planilha. Pois caso contrário a planilha começará a ficar com tamanho elevado.

Abraço,

Espero ter ajudado! ;)
Se gostou da um click na mãozinha!

Henrique
Por Berg
Posts
#3329
Henrique,

Não existe a possibilidade de utilizar a função SE neste caso?
Exemplo: =se(clelula x = "administração";foto1;se(celula x="manutenção";foto2;"")
Não há esta possibilidade?
Pois só terei duas imagens e duas opções de condições, ou manutenção ou administração.
Como faço para te mandar a planilha com as imagens?

Abs,

Berg
Avatar do usuário
Por Vidal
Posts Avatar
#3474
vc pode tentar com PROCV
aí vai um exemplo.. se achar que atende sua necessidade, avise.. e eu adapto pra vc
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord