Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di aetio
    Registrato dal
    Jun 2010
    Messaggi
    14

    impostare (in una Macro) i bordi in una tabella Excel

    Ciao,
    ho un problema che sono riuscito a risolvere solo in parte... vediamo se qui riuscite ad aiutarmi (cosa per cui vi dico Grazie già sin d'ora...):
    ho due tabelle che si confrontano riga per riga, la prima ha 55 colonne e la seconda 25 (rappresentano la situazione di due magazzini); se nella seconda (che è la tabella a cui mi devo riferire) vi sono delle celle conteneti dei numeri che sono presenti anche nella prima, queste sue celle si colorano di giallo (colorindex=36).
    Ecco la macro che ho impostato (grazie all'aiuto determinante di un Amico geniale)
    -----------------------------
    Sub tetra()

    Dim colonna As Integer
    For n = 1 To Cells(1, 1).End(xlDown).Row
    colonna = 81
    Set area1 = Range(Cells(n, 56), Cells(n, 80))
    Set area2 = Range(Cells(n, 1), Cells(n, 55))
    For Each cl In area1
    For Each cl2 In area2
    If cl = cl2 Then
    cl.Interior.ColorIndex = 36
    Cells(n, colonna).Value = cl.Value
    colonna = colonna + 1
    End If
    Next cl2
    Next cl
    Set area = Nothing
    Set area2 = Nothing
    Next n
    End Sub
    ------------------------------

    Ora, dato che devo presentare questa tabella in una relazione durante una riunione devo rendere visibili al massimo queste celle, in modo che siano immediatamente visibili a colpo d'occhio per ragioni di tempo... siamo in una riunione e la cosa dev'essere molto rapida ed incisiva, altrimenti ci si disperde troppo... Pensavo quindi di contornare queste celle gialle con il bordo più spesso disponibile in bordi (col.4 riga3 per intenderci) della barra strumenti, ma non sono riuscito a trovare la stringa che devo inserire nella macro (penso subito dopo la stringa del cl.Interior.ColorIndex = 36 perché solo ed esclusivamente a queste celle si deve riferire...). Dato che la tabella è moooolto lunga (si parla di + di 2500 righe...) ci vorrebbe una settimana intera per fare il lavoro manualmente
    Se qualche "smanettone" mi da una mano gli sono grato....
    Un Grazie assai anticipato...
    eZio

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti ho caricato un esempio

    http://myfreefilehosting.com/f/de4eae9b35_0.03MB

    Non dovresti avere difficoltà ad adattarlo al tuo codice.

  3. #3
    Utente di HTML.it L'avatar di aetio
    Registrato dal
    Jun 2010
    Messaggi
    14
    Originariamente inviato da nicola75ss
    Ti ho caricato un esempio

    http://myfreefilehosting.com/f/de4eae9b35_0.03MB

    Non dovresti avere difficoltà ad adattarlo al tuo codice.
    sei stato di una semplicità geniale.... Ti adoro. Non sapevo proprio dove sbattere la testa!
    Correggi i miei errori certi: "Ca aggiudda mégu è Amiggu méiu"
    Grazie di cuore, mi hai risolto un mio vero e serio problema.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da aetio
    Correggi i miei errori certi: "Ca aggiudda mégu è Amiggu méiu"
    Non sei andato così male.

    Ah, per sveltire la macro aggiungi all'inizio

    Application.ScreenUpdating = False

    e subito prima della chiusura della sub

    Application.ScreenUpdating = True


  5. #5
    Utente di HTML.it L'avatar di aetio
    Registrato dal
    Jun 2010
    Messaggi
    14
    Uh! Particolare molto importante...

    Grazieee..........


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.