Moderatori: Anthony47, Flash30005
Sub Numera()
UR = Sheets("Foglio2").Range("A" & Rows.Count).End(xlUp).Row + 1
For NN = 1 To UR
If NN - 1 <> Sheets("Foglio2").Range("A" & NN).Value Then
NumF = NN - 1
If Sheets("Foglio2").Range("A" & NN - 1).Value = "" Then NumF = 0
GoTo esci
End If
Next NN
esci:
Sheets("Foglio1").Range("A1").Value = NumF
End Sub
Sub Numera()
UR = Sheets("Foglio2").Range("A" & Rows.Count).End(xlUp).Row + 1
If UR = 5 Then
NumF = 0
GoTo esci
End If
For NN = 5 To UR
If NN - 5 <> Sheets("Foglio2").Range("A" & NN).Value Then
NumF = NN - 5
GoTo esci
End If
Next NN
esci:
Sheets("Foglio1").Range("A1").Value = NumF
End Sub
Sub Numera()
UR = Sheets("Foglio2").Range("A" & Rows.Count).End(xlUp).Row + 1
For NN = 5 To UR
If NN - 4 <> Sheets("Foglio2").Range("A" & NN).Value Then
NumF = NN - 4
GoTo esci
End If
Next NN
esci:
Sheets("Foglio1").Range("A1").Value = NumF
End Sub
Sub Numera()
UR = Sheets("archivio").Range("B" & Rows.Count).End(xlUp).Row + 1
For NN = 5 To UR
If NN - 4 <> Sheets("archivio").Range("B" & NN).Value Then
NumF = NN - 4
GoTo esci
End If
Next NN
esci:
Sheets("fattura").Range("C14").Value = NumF
End Sub
michaltam78 ha scritto:...Sul foglio uno vorrei avere la possibilità di inserire un numero progressivo che tenga conto di quelli già esistenti (o che parta da 0 nel caso di un documento nuovo) tramite la pressione del suddetto pulsante "suggerisci"...
=MIN(SE(CONTA.SE(Foglio2!A1:A1100;RIF.RIGA(INDIRETTO("1:1000")))<1;RIF.RIGA(INDIRETTO("1:1000"));""))
Sub archiviaEincrementa()
'
' archiviaEincrementa Macro
Call Numera
Sheets("archivio").Rows("4:4").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Sheets("fattura").Range("G14").Copy Destination:=Worksheets("archivio").Range("A4")
Sheets("fattura").Range("C14").Copy Destination:=Worksheets("archivio").Range("B4")
Sheets("fattura").Range("C15").Copy Destination:=Worksheets("archivio").Range("C4")
Sheets("fattura").Range("J53").Copy Destination:=Worksheets("archivio").Range("D4")
End Sub
Sub Numera()
UR = Sheets("archivio").Range("B" & Rows.Count).End(xlUp).Row
If UR < 4 Then
UR = 4
NumF = 1
GoTo esci:
End If
For Num = 1 To UR - 3
Trov = 0
For NN = UR To 4 Step -1
If Sheets("archivio").Range("B" & NN).Value = Num Then
Trov = 1
GoTo salta
End If
Next NN
If Trov = 0 Then
NumF = Num
GoTo esci
End If
salta:
Next Num
NumF = UR - 2
esci:
Sheets("fattura").Range("C14").Value = NumF
End Sub
Private Sub Worksheet_Activate()
Call Numera
End Sub
Sheets("fattura").Range("G14").Copy Destination:=Worksheets("archivio").Range("A4")
Worksheets("archivio").Range("A4").value = Sheets("fattura").Range("G14").value
'Sheets("fattura").Range("C15").Copy Destination:=Worksheets("archivio").Range("C4") '<<<< sostituire questa
Worksheets("archivio").Range("C4").Value = Format(Sheets("fattura").Range("C15").Value, "dd/mmm/yyyy") '<<< con questa
Ciao, questa e' quella che uso e per l'archiviazione e' ok (risolto il discorso formato data).Sub archiviaEincre()
'
' archiviaEincre Macro
Call Numera
Sheets("archivio").Rows("4:4").Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Worksheets("archivio").Range("A4").Value = Sheets("fattura").Range("G14").Value
Worksheets("archivio").Range("B4").Value = Sheets("fattura").Range("C14").Value
Worksheets("archivio").Range("C4").Value = Sheets("fattura").Range("C15").Value
Worksheets("archivio").Range("D4").Value = Sheets("fattura").Range("J53").Value
'
End Sub
Sub Numera()
UR = Sheets("archivio").Range("B" & Rows.Count).End(xlUp).Row
If UR < 4 Then
UR = 4
NumF = 1
GoTo esci:
End If
For Num = 1 To UR - 3
Trov = 0
For NN = UR To 4 Step -1
If Sheets("archivio").Range("B" & NN).Value = Num Then
Trov = 1
GoTo salta
End If
Next NN
If Trov = 0 Then
NumF = Num
GoTo esci
End If
salta:
Next Num
NumF = UR - 1
esci:
Sheets("fattura").Range("C14").Value = NumF
End Sub
perche' non ho capito bene dove andrebbbe essere inserito(nel foglio e non nel modulo)......Private Sub Worksheet_Activate()
Call Numera
End Sub
salta:
Next Num
NumF = UR - 1 '<<<<<<<<<<<< ??????????
esci:
Sheets("fattura").Range("C14").Value = NumF
End Sub
NumF = UR - 2
Worksheets("archivio").Range("C4").Value = Sheets("fattura").Range("C15").Value
Worksheets("archivio").Range("C4").Value = Format(Sheets("fattura").Range("C15").Value, "dd/mmm/yyyy")
. In riferimento al tuo P:S:NumF = NN - 2
, ho provato ad inserirlo in questo modo nel foglio fattura :P.s Aggiungo che il codice private...
va sul foglio Fattura in pratica quando sei nello script del Vba sulla sinistra hai gli elementi
Fogli e moduli
dovrai cliccare due volte sul foglio fattura per scrivere quel codice nel vba del foglio stesso.
. Ho fatto giusto?Private Sub Worksheet_Activate()
Call Numera
End Sub
Sub Numera()
MsgBox "Sei sul foglio fattura"
End Sub
Private Sub Worksheet_Activate()
Call Numera
End Sub
era gia' presente sul foglio "fattura" (ci avevo azzeccato l'altra notte), ma al momento in cui premo la macro .... mi restituisce "errore di compilazione -nome Numera non univoco".Private Sub Worksheet_Activate()
Call Numera
End Sub
Torna a Applicazioni Office Windows
Inserire add.in nella barra di avvio veloce in excel 2003 Autore: Ricky0185 |
Forum: Applicazioni Office Windows Risposte: 4 |
Excel: problema con date se devo unirle a testi Autore: valle1975 |
Forum: Applicazioni Office Windows Risposte: 5 |
confrontare e evidenziare 2 fogli excel Autore: niccia |
Forum: Applicazioni Office Windows Risposte: 7 |
[EXCEL] controllo corrispondenza tra valori con un vincolo Autore: sbs |
Forum: Applicazioni Office Windows Risposte: 9 |
Visitano il forum: Nessuno e 14 ospiti