/// <summary> /// Gestisce il caso in cui ci sia una selezione multipla che andrebbe a scrivere su righe nascoste: allerta l'utente e impedisce di procedere con la modifica. /// </summary> /// <param name="Sh">Sheet di provenienza.</param> /// <param name="Target">Range selezionato dall'utente.</param> public static void CellClick(object Sh, Excel.Range Target) { //controllo che la selezione non sia multi-linea con in mezzo delle righe nascoste - nel caso avverto l'utente che non può effettuare modifiche if (Target.Rows.Count > 1) { if (Simboli.ModificaDati) { foreach (Excel.Range r in Target.Rows) { if (r.EntireRow.Hidden) { System.Windows.Forms.MessageBox.Show("Nella selezione sono incluse righe nascoste. Non si può procedere con la modifica...", Simboli.NomeApplicazione + " - ATTENZIONE", System.Windows.Forms.MessageBoxButtons.OK, System.Windows.Forms.MessageBoxIcon.Stop); Target.Cells[1, 1].Select(); break; } } } } else { try { DefinedNames newDefinedNames = new DefinedNames(Target.Worksheet.Name, DefinedNames.InitType.GOTOs); string address = newDefinedNames.GetGotoFromAddress(Range.R1C1toA1(Target.Row, Target.Column)); Goto(address); } catch {} } }