Una famiglia di software per fogli di calcolo Microsoft con strumenti per l'analisi, la creazione di grafici e la comunicazione dei dati.
scusate il ritardo nel post
ho fatto delle modifiche al codice della form "frmIn16"
ho tolto il pezzo di codice finale che riportava al foglio23
l'ho cambiato, non confondetevi ho volutamente messo un riferimento vecchio
[Code]
'********************************************************************
'* INIZIO COPIA DATI IN FOGLIO23 *
'********************************************************************
Sheets("Foglio23").Range("AA2") = Activesheet.Range("Z1")
Sheets("Foglio23").Range("AB2") = Activesheet.Range("Y1")
Sheets("Foglio23").Range("AC1") = Activesheet.Range("E4")
Sheets("Foglio23").Range("AC2") = Activesheet.Range("C4")
Sheets("Foglio23").Range("AD1") = Activesheet.Range("E5")
Sheets("Foglio23").Range("AD2") = Activesheet.Range("C5")
Sheets("Foglio23").Range("AE1") = Activesheet.Range("E6")
Sheets("Foglio23").Range("AE2") = Activesheet.Range("C6")
Sheets("Foglio23").Range("AF1") = Activesheet.Range("E7")
Sheets("Foglio23").Range("AF2") = Activesheet.Range("C7")
Sheets("Foglio23").Range("AG1") = Activesheet.Range("E8")
Sheets("Foglio23").Range("AG2") = Activesheet.Range("C8")
Sheets("Foglio23").Range("AH1") = Activesheet.Range("E9")
Sheets("Foglio23").Range("AH2") = Activesheet.Range("C9")
Sheets("Foglio23").Range("AI1") = Activesheet.Range("E10")
Sheets("Foglio23").Range("AI2") = Activesheet.Range("C10")
Sheets("Foglio23").Range("AJ1") = Activesheet.Range("E11")
Sheets("Foglio23").Range("AJ2") = Activesheet.Range("C11")
Sheets("Foglio23").Range("AK1") = Activesheet.Range("E14")
Sheets("Foglio23").Range("AK2") = Activesheet.Range("C14")
Sheets("Foglio23").Range("AL1") = Activesheet.Range("E15")
Sheets("Foglio23").Range("AL2") = Activesheet.Range("C15")
Sheets("Foglio23").Range("AM1") = Activesheet.Range("E16")
Sheets("Foglio23").Range("AM2") = Activesheet.Range("C16")
Sheets("Foglio23").Range("AN1") = Activesheet.Range("E17")
Sheets("Foglio23").Range("AN2") = Activesheet.Range("C17")
Sheets("Foglio23").Range("AO1") = Activesheet.Range("E18")
Sheets("Foglio23").Range("AO2") = Activesheet.Range("C18")
Sheets("Foglio23").Range("AP1") = Activesheet.Range("E19")
Sheets("Foglio23").Range("AP2") = Activesheet.Range("C19")
Sheets("Foglio23").Range("AQ1") = Activesheet.Range("E20")
Sheets("Foglio23").Range("AQ2") = Activesheet.Range("C20")
Sheets("Foglio23").Range("AR1") = Activesheet.Range("E21")
Sheets("Foglio23").Range("AR2") = Activesheet.Range("C21")
Call test5a
'********************************************************************
'* FINE COPIA DATI IN FOGLIO23 *
'********************************************************************
[\code]
Adesso praticamente copia direttamente i dati
In Foglio23 ho fatto la "FormattazioneCondizionale" qui
https://dl.dropboxusercontent.com/u/94475965/variazione_15_11_a.JPG
per esempio se AC1, che corrisponde ad E4 del foglio creato, è vuoto......
AC2, che corrisponde a C4 del foglio creato, ha il font di colore ROSSO
TEST5a ha questo codice, ma notate le varie prove ['] inutili
[Code]
Sub test5a()
Sheets("Foglio23").Select
Range("AA2:AR2").Select
Selection.Copy
Range("A65536").End(xlUp).Offset(1, 0).Select
'Selection.PasteSpecial Paste:=xlPasteValidation, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
'Range("AA1:AR20").ClearFormats
' ActiveSelection.ClearFormat
'Sheets("Foglio23").Select
End Sub
[\code]
La guida riferisce
http://msdn.microsoft.com/en-us/library/office/ff837425(v=office.15).aspx
[quote]
| Nome | Valore | Descrizione |
|---|---|---|
| xlPasteAll | -4104 | Tutto sarà incollato. |
| xlPasteAllExceptBorders | 7 | Tutto tranne i confini verrà incollato. |
| xlPasteAllMergingConditionalFormats | 14 | Tutto sarà incollato e formati condizionali saranno fusi. |
| xlPasteAllUsingSourceTheme | 13 | Tutto sarà incollato utilizzando il tema di origine. |
| xlPasteColumnWidths | 8 | Larghezza della colonna copiato viene incollato. |
| xlPasteComments | -4144 | I commenti sono incollati. |
| xlPasteFormats | -4122 | Formato sorgente copiato viene incollato. |
| xlPasteFormulas | -4123 | Le formule vengono incollati. |
| xlPasteFormulasAndNumberFormats | 11 | Formule e formati numerici vengono incollati. |
| xlPasteValidation | 6 | Convalide vengono incollati. |
| xlPasteValues | -4163 | I valori vengono incollati. |
| xlPasteValuesAndNumberFormats | 12 | Valori e formati numerici vengono incollati. |
[\quote]
In aggiunta a tutto vorrei aggiungere un immagine per specificare una cosa
https://dl.dropboxusercontent.com/u/94475965/variazione_15_11_b.JPG
Ho raggiunto il traguardo di avere sul foglio23 le celle con font evidenziato (rosso) SE le celle collegate sono vuote
MA quello che non capisco è il fatto che se aggiungo una riga al Foglio23 - A9:R9 - le celle poi riprendono il valore della Formattazione Condizionale..............
- rosso (Immagine, ("A9:R11")
- idem per nero (Immagine, ("A12:R13")
- idem per rosso (Immagine, ("A4:R16")
Ossia, se la Sub test5a dice di copiare e mettere nella prima riga sotto, perckè tu prendi i vecchi valori?
Potete consigliarmi per favore
ciao