Moderatori: Anthony47, Flash30005
Diciamo che qualche Punto, Punto-e-Virgola o Virgola qua e la' avrebbero aiutato.Spero di aver reso l'idea di quello che vorrei realizzare.
BenissimoOra passiamo al problema in un file Excel ho i 12 fogli che sono i mesi poi un foglio totale anno e un foglio vorrei fare la così detta decrescente per presenze, allora nei file mensili c'è un elenco di persone poi le celle dei giorni dove vengono inserite delle sigle di presenza tipo esterne o interne alla fine ce il totale delle presenze esterne e interne di ogni dipendente nel foglio totale anno mi fa il conto di ogni foglio per i dipendenti dandomi il totale delle presenze esterne o interne, fino a qui tutto ok
Se hai gia' il "foglio decrescente" allora allegacelo e vedremo come aggiungerci questa prestazione.ora il mio problema è quello che sul foglio decrescente vorrei che il foglio in automatico mi deve calcolare quelli che hanno le somme di esterno e interno minore me lo mette in alto e così a scendere mette quello che hanno più presenze di altri.
Sub CreaCresc()
Dim ToT As Worksheet, LastA As Long, myC, HeAD As String
Dim CopyRan As Range
'
Set ToT = Sheets("Totali")
HeAD = "A5"
'
LastA = ToT.Cells(Rows.Count, 1).End(xlUp).Row
myC = Application.Match(ActiveSheet.Name, ToT.Range(HeAD).Resize(1, 100), 0)
Range("A3").Resize(100, 5).ClearContents
If Not IsError(myC) Then
Set CopyRan = ToT.Range(ToT.Range(HeAD).Offset(1, 0), ToT.Range(HeAD).Offset(LastA - Range(HeAD).Row, 3))
Set CopyRan = Application.Union(CopyRan, ToT.Range(ToT.Range(HeAD).Offset(1, myC - 1), ToT.Range(HeAD).Offset(LastA - Range(HeAD).Row, myC - 1)))
CopyRan.Copy
Range("A3").PasteSpecial xlPasteValues
Application.CutCopyMode = False
ActiveSheet.Sort.SortFields.Clear
ActiveSheet.Sort.SortFields.Add Key:=Range("E3:E100"), _
SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
With ActiveSheet.Sort
.SetRange Range("A3:E100")
.Header = xlNo
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Range("A3").Select
End If
End Sub
Private Sub Worksheet_Activate()
Call CreaCresc
End Sub
=SOMMA(Gennaio:Dicembre!AK6)
Torna a Applicazioni Office Windows
Mettere tutto MAIUSCOLO un range di celle Autore: raimea |
Forum: Applicazioni Office Windows Risposte: 7 |
Inserire add.in nella barra di avvio veloce in excel 2003 Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 4 |
Trasformare celle con formattazioni in html Autore: servicedynergy |
Forum: Applicazioni Office Windows Risposte: 5 |
Excel: problema con date se devo unirle a testi Autore: valle1975 |
Forum: Applicazioni Office Windows Risposte: 5 |
Visitano il forum: Nessuno e 30 ospiti