Stellar Blade Un'esclusiva PS5 che sta facendo discutere per l'eccessiva bellezza della protagonista. Vieni a parlarne su Award & Oscar!

Excel Forum Per condividere esperienze su Microsoft Excel

Aprire scheda compilata con specific valori ed immagine

  • Messaggi
  • OFFLINE
    BG66
    Post: 349
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 15/05/2021 10:46
    Ciao a tutti.
    Titolo ermetico!!
    In pratica al momento:
    1) dal foglio "06-15" clicco su Apri scheda.
    2) Scopro il foglio "Scheda scale".
    3) A quel punto selezionando il codice della scala ottengo informazioni + immagine.
    --------------------------
    Vorrei invece che cliccando sul codice specifico presente nella colonna A del foglio "06-15":
    -> Si apra direttamente la scheda compilata con i dati del codice su cui ho fatto click.

    PS è gradito l'aiuto anche per "obbligare" l'immagine a stare nello spazio predisposto. Al momento traborda alla grande...

    Grazie in anticipo.

    BG66
    Excel 2010
  • OFFLINE
    dodo47
    Post: 3.175
    Registrato il: 06/04/2013
    Utente Master
    2010
    00 15/05/2021 11:50
    Ciao
    "disunisci" le celle in a2 del foglio scale !!!
    Magari dai colore come sfondo bianco da A2 a A21

    Da inserire nel modulo del foglio 06-15
    Poi doppio click sul codice di col. A

    Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    Dim wk1 As Worksheet, wkScale As Worksheet, ur As Long, mPath As String, mFoto As String
    Dim s As Shape
    Application.EnableEvents = False
    Application.ScreenUpdating = False
    Set wk1 = Worksheets("06-15")
    Set wkScale = Worksheets("Scheda Scale")
    mPath = ActiveWorkbook.Path
    ur = wk1.Range("A" & Rows.Count).End(xlUp).Row
    If Not Intersect(Target, Range("A2:A" & ur)) Is Nothing Then
        With wkScale
        .Visible = True
        .Select
        .Range("A2").Select
        End With
        For Each s In ActiveSheet.Shapes
            s.Delete
        Next
        mFoto = mPath & "\" & Target & ".jpg"
        If Dir(mFoto) = "" Then
            mFoto = mPath & "\" & "manca.jpg"
        End If
            With ActiveSheet.Pictures.Insert(mFoto)
            .ShapeRange.LockAspectRatio = msoFalse
            mTop = ActiveCell.Top
            mLeft = ActiveCell.Left
            mHeight = Range(ActiveCell.Address & ":" & ActiveCell.Offset(15).Address).Height
            mWidth = ActiveCell.Width
            .Top = mTop
            .Left = mLeft
            .Width = mWidth
            .Height = mHeight
        End With
    End If
    Set wk1 = Nothing
    Set wkScale = Nothing
    Application.EnableEvents = True
    Application.ScreenUpdating = True
    End Sub


    saluti

    Edit: se sul foglio scale ti serve il codice che hai cliccato, lo trovi nella variabile Target
    [Modificato da dodo47 15/05/2021 18:31]
    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    BG66
    Post: 349
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 15/05/2021 21:37
    Re:
    Ciao Domenico.
    dodo47, 15/05/2021 11:50:


    Edit: se sul foglio scale ti serve il codice che hai cliccato, lo trovi nella variabile Target


    Effettivamente se non riporto quello che scelgo con il doppio click nella cella unita (😱) F2 del foglio Scheda scale...mi crolla tutto il castello.
    Come faccio a chiudere il cerchio?

    Grazie per la pazienza!!
    Gene


    [Modificato da BG66 15/05/2021 21:40]
    BG66
    Excel 2010
  • OFFLINE
    dodo47
    Post: 3.176
    Registrato il: 06/04/2013
    Utente Master
    2010
    10 16/05/2021 09:36
    Gene......!!!!

    wkScale.range("f2")=Target

    prima di:

    Set wk1 = Nothing


    ciao
    Domenico
    Win 10 - Excel 2016
  • OFFLINE
    BG66
    Post: 350
    Registrato il: 13/12/2015
    Città: MILANO
    Età: 58
    Utente Senior
    2010
    00 16/05/2021 10:38
    [RISOLTO]
    Ciao Domenico.
    ....la sindrome da cella unita galoppa e blocca le mie poche cellule celebrali ancora attive!!

    Grazie ancora.
    STAY SAFE
    BG66
    Excel 2010
  • 15MediaObject5,0015 1