récupérer l'avant dernière valeur d'une colonne

joums

XLDnaute Occasionnel
Bonjour à tous,

je souhaite récupérer l'avant dernière valeur d'une colonne et la mettre dans une textbox d'une userform.

voici le code utilisé pour récupérer la dernière valeur
Code:
TextBox1.Value = Sheets("parametre").Range("S65000").End(xlUp).Rows

comment faire

merci
 

Staple1600

XLDnaute Barbatruc
Re : récupérer l'avant dernière valeur d'une colonne

Bonsoir à tous

Pour complément (et par pur désœuvrement dominical)

Code:
Sub Raccourcis()
Dim M_S$, racc, dl As Range

With [A1:A3]
    .Clear: .Value = Application.Transpose([{1,2,3}])
End With
'Ecriture clasique avec Offset
Set dl = [A65536].End(xlUp)
    M_S = "Dernière :" & dl.Offset(0).Value & vbLf
    M_S = M_S & "Avant-dernière: " & dl.Offset(-1) & vbLf
    M_S = M_S & "Première: " & dl.Offset(-2) & vbLf & vbLf
    M_S = M_S & "Pour voir avec l'écriture raccourcie," & vbLf & _
            "cliquer sur OUI, sinon sur NON."

racc = MsgBox(M_S, vbInformation + vbYesNo, "Ecriture classique")
'Ici emploi de l'écriture raccourcie
    If racc = 6 Then
        [B1] = "Dernière: " & dl(1)
        [B2] = "Avant-dernière: " & dl(0)
        [B3] = "Première: " & dl(-1)
    Else
    End
    End If
End Sub
 
Dernière édition:

Staple1600

XLDnaute Barbatruc
Re : récupérer l'avant dernière valeur d'une colonne

Bonsoir laetitia90

C'est encore une écriture raccourcie

J'aurais pu écrire
Dim T
T=Array(1,2,3)

mais j'aime bien utiliser (même si certains le déconseillent) la méthode Evaluate, que l'on peut raccourcier avec les [ ]

Donc on peut écrire
T=Evaluate("{1,2,3}") ou en raccourci T=[{1,2,3})

PS: j'aurais pu aussi faire ;)
[B1]=1:[A2]=2:[A3]=3
 
Dernière édition:

Discussions similaires

Statistiques des forums

Discussions
312 216
Messages
2 086 351
Membres
103 195
dernier inscrit
martel.jg