
Sub Uni() 'codice per visualizzare il turno settimanale
Dim r As Long, c As Long, w As Long, d As Long, q As Long
Dim Y As Object
r = Worksheets("Turno Base").Cells(2, 10).Value
q = r + 9
c = 4
For w = 4 To 36
For d = 3 To 9
Set Y = Worksheets("Turno Base").Cells(q, c)
Worksheets("TurnoSquadre").Cells(w, d).Value = Y.Value
If c = 10 Then c = 4 Else c = c + 1
Next
q = q + 1
Next
Worksheets("TurnoSquadre").Cells(2, 1).Value = Worksheets("Turno base").Cells(2, 10).Value
Worksheets("TurnoSquadre").Cells(2, 3).Value = Worksheets("Turno base").Cells(7, 4).Value
Worksheets("TurnoSquadre").Cells(2, 4).Value = Worksheets("Turno base").Cells(7, 5).Value
Worksheets("TurnoSquadre").Cells(2, 5).Value = Worksheets("Turno base").Cells(7, 6).Value
Worksheets("TurnoSquadre").Cells(2, 6).Value = Worksheets("Turno base").Cells(7, 7).Value
Worksheets("TurnoSquadre").Cells(2, 7).Value = Worksheets("Turno base").Cells(7, 8).Value
Worksheets("TurnoSquadre").Cells(2, 8).Value = Worksheets("Turno base").Cells(7, 9).Value
Worksheets("TurnoSquadre").Cells(2, 9).Value = Worksheets("Turno base").Cells(7, 10).Value
End Sub |
Sub Uni() 'codice per visualizzare il turno settimanale
Dim c As Long, w As Long, d As Long, q As Long
Application.ScreenUpdating = False 'disattiva l'aggiornamento della schermata
q = Worksheets("Turno Base").Cells(2, 10).Value + 9 'tolgo r se non la usi non serve
c = 4
For w = 4 To 36
For d = 3 To 9
Worksheets("TurnoSquadre").Cells(w, d).Value = Worksheets("Turno Base").Cells(q, c).Value 'dichiari y e poi la usi una volta sola. uno spreco
If c = 10 Then
c = 4
Else
c = c + 1
Next
q = q + 1
Next
Worksheets("TurnoSquadre").Cells(2, 1).Value = Worksheets("Turno base").Cells(2, 10).Value 'da qui in giù usa le formule direttamente sul foglio
Worksheets("TurnoSquadre").Cells(2, 3).Value = Worksheets("Turno base").Cells(7, 4).Value
Worksheets("TurnoSquadre").Cells(2, 4).Value = Worksheets("Turno base").Cells(7, 5).Value
Worksheets("TurnoSquadre").Cells(2, 5).Value = Worksheets("Turno base").Cells(7, 6).Value
Worksheets("TurnoSquadre").Cells(2, 6).Value = Worksheets("Turno base").Cells(7, 7).Value
Worksheets("TurnoSquadre").Cells(2, 7).Value = Worksheets("Turno base").Cells(7, 8).Value
Worksheets("TurnoSquadre").Cells(2, 8).Value = Worksheets("Turno base").Cells(7, 9).Value
Worksheets("TurnoSquadre").Cells(2, 9).Value = Worksheets("Turno base").Cells(7, 10).Value
Application.ScreenUpdating = True
End Sub
|
Sub Uni() 'codice per visualizzare il turno settimanale
Dim c As Long, w As Long, d As Long, q As Long
Application.ScreenUpdating = False 'disattiva l'aggiornamento della schermata
q = Worksheets("Turno Base").Cells(2, 10).Value + 9 'tolgo r se non la usi non serve
For w = 4 To 36
c = 4
For d = 3 To 9
Worksheets("TurnoSquadre").Cells(w, d).Value = Worksheets("Turno Base").Cells(q, c).Value 'dichiari y e poi la usi una volta sola. uno spreco
c = c + 1
Next
q = q + 1
Next
Worksheets("TurnoSquadre").Cells(2, 1).Value = Worksheets("Turno base").Cells(2, 10).Value 'da qui in giù usa le formule direttamente sul foglio
Worksheets("TurnoSquadre").Cells(2, 3).Value = Worksheets("Turno base").Cells(7, 4).Value
Worksheets("TurnoSquadre").Cells(2, 4).Value = Worksheets("Turno base").Cells(7, 5).Value
Worksheets("TurnoSquadre").Cells(2, 5).Value = Worksheets("Turno base").Cells(7, 6).Value
Worksheets("TurnoSquadre").Cells(2, 6).Value = Worksheets("Turno base").Cells(7, 7).Value
Worksheets("TurnoSquadre").Cells(2, 7).Value = Worksheets("Turno base").Cells(7, 8).Value
Worksheets("TurnoSquadre").Cells(2, 8).Value = Worksheets("Turno base").Cells(7, 9).Value
Worksheets("TurnoSquadre").Cells(2, 9).Value = Worksheets("Turno base").Cells(7, 10).Value
Application.ScreenUpdating = True
End Sub
|
Sub Uni() 'codice per visualizzare il turno settimanale
Dim w As Long, q As Long
Dim shB As Worksheet, shS As Worksheet
Application.ScreenUpdating = False
Set shB = Worksheets("Turno Base")
Set shS = Worksheets("TurnoSquadre")
q = shB.Cells(2, 10).Value + 9
For w = 4 To 36
Range(shS.Cells(w, 3), shS.Cells(w, 9)).Value = Range(shB.Cells(q, 4), shB.Cells(q, 10)).Value
q = q + 1
Next
shS.Cells(2, 1).Value = shB.Cells(2, 10).Value 'da qui in giù usa le formule direttamente sul foglio
shS.Cells(2, 3).Value = shB.Cells(7, 4).Value
shS.Cells(2, 4).Value = shB.Cells(7, 5).Value
shS.Cells(2, 5).Value = shB.Cells(7, 6).Value
shS.Cells(2, 6).Value = shB.Cells(7, 7).Value
shS.Cells(2, 7).Value = shB.Cells(7, 8).Value
shS.Cells(2, 8).Value = shB.Cells(7, 9).Value
shS.Cells(2, 9).Value = shB.Cells(7, 10).Value
Application.ScreenUpdating = True
End Sub
|
... Set shB = Nothing Set shS = Nothing Application.ScreenUpdating = True End Sub |
Sub Uni() 'codice per visualizzare il turno settimanale
Dim q As Long
Dim shB As Worksheet, shS As Worksheet
Application.ScreenUpdating = False
Set shB = Worksheets("Turno Base")
Set shS = Worksheets("TurnoSquadre")
q = shB.Cells(2, 10).Value + 9
Range(shS.Cells(4, 3), shS.Cells(36, 9)).Value = Range(shB.Cells(q, 4), shB.Cells(q + 32, 10)).Value
shS.Cells(2, 1).Value = shB.Cells(2, 10).Value 'da qui in giù usa le formule direttamente sul foglio
shS.Cells(2, 3).Value = shB.Cells(7, 4).Value
shS.Cells(2, 4).Value = shB.Cells(7, 5).Value
shS.Cells(2, 5).Value = shB.Cells(7, 6).Value
shS.Cells(2, 6).Value = shB.Cells(7, 7).Value
shS.Cells(2, 7).Value = shB.Cells(7, 8).Value
shS.Cells(2, 8).Value = shB.Cells(7, 9).Value
shS.Cells(2, 9).Value = shB.Cells(7, 10).Value
Set shB = Nothing
Set shS = Nothing
Application.ScreenUpdating = True
End Sub
|
