'La Userform2 è posta nel file aperto e attivo "MastrCliSeir.xlsm"
Private Sub CommandButton1_Click()
Application.ScreenUpdating = False '2 serve per evitare i saltellamenti a schermo
Dim y, NomeFoglio As String
Verifica_se_file_aperto 'MACRO che apre file"TabRiepCliSeir" se chiuso
Windows("TabRiepCliSeir. 2012.xlsm").Activate
Sheets("mese").Activate 'apre foglio dove sono inseriti i mesi che servono da appoggio per la routine
With ActiveSheet
y = Range("C1").Value 'variabile che prende il nome del mese precedente a quello attuale
End With
Sheets(y).Activate
With ActiveSheet
Rows(4).Insert Row 'inserisco una riga vuota che successivam.popolerò con i dati della userform2
NomeFoglio = TextBox2.Text 'nome del nuovo foglio del nuovo cliente
CodCli = trova_num(TextBox1.Text) 'la funzione trova_num mi estrapola i numeri es.da (C/1234)cod.cli> 1234
[A4].Value = CodCli '(TextBox1.Text) ' codice cliente
[B4].Value = TextBox3.Text 'nominativo cliente
[B4].Select
'inserisco colleg.ipert.a foglio di altro file ("TabRiepCliSeir. 2012.xlsm")
ActiveSheet.Hyperlinks.Add Anchor:=Selection, Address:="MastrCliSeir.xlsm" _
, SubAddress:="NomeFoglio!A1", TextToDisplay:=[B4].Value
', SubAddress:="[B4].value!A1", TextToDisplay:=[B4].Value
Selection.Font.Underline = xlUnderlineStyleNone
End With
Windows("MastrCliSeir.xlsm").Activate
Sheets("1fac-simile").Select 'seleziono il primo foglio della cartella
Sheets("1fac-simile").Copy Before:=Sheets(1) 'inseris.prima del fgl.una copy dello stesso
[A6].Select
Selection.Copy
'nel foglio "1fac-simile" nella cella "A6" c'è la funz.ANNO=(OGGI())che estrapola l'anno dalla
'data odierna in modo che gli anni successivi nella cella c'è sempre scritto l'anno di partenza giusto
'con il copia/incolla successivo elimino la funzione nella nuova scheda cliente e rimane l'anno
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Sheets(1).Name = UserForm2.TextBox2.Text ''attribuisco un nuovo nome al nuovo fgl
Sheets(1).[A3] = UserForm2.TextBox1.Text & UserForm2.TextBox3.Text
'DA CORREGGERE SOTTO
Windows("TabRiepCliSeir. 2012.xlsm").Activate 'NON FUNZIONA
[C4].Select 'NON FUNZIONA
With ActiveCell.FormulaR1C1 = "='[MastrCliSeir.xlsm].NomeFoglio'!R4C6" 'collegamento non funziona
End With 'NON FUNZIONA
'SOTTO FUNZIONA L'INSERIMENTO DEL COLLEGAMENTO AL VALORE DELLA CELLA DELL'ALTRO FOGLIO
Windows("MastrCliSeir.xlsm").Activate
Sheets(NomeFoglio).Select
Range("F4").Select
Selection.Copy
Windows("TabRiepCliSeir. 2012.xlsm").Activate
Sheets(y).Activate
[C4].Select
ActiveSheet.Paste Link:=True
Application.CutCopyMode = False
'Run "TabRiepCliSeir. 2012.xlsm!OrdinaAlfabet" 'macro che non si avvia ordina in ord.alfab.i cli nella "TabRiepCliSeir"
'Run OrdinaAlfabet'Macro originaria del file ("TabRiepCliSeir. 2012.xlsm") non si avvia
Windows("MastrCliSeir.xlsm").Activate
Sheets(NomeFoglio).Activate
Unload Me
Exit Sub
End Sub
|