Référence à une feuille :

Fermé
gth3 - 7 févr. 2013 à 13:57
eriiic Messages postés 24512 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 24 mars 2023 - 7 févr. 2013 à 20:04
Bonjour,

Comment faire référence à la feuille précédent celle en cours ?

2 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 304
7 févr. 2013 à 14:02
bonjour,

en VBA, pour récupérer le nom de la feuille précédente :
Sheets(ActiveSheet.Index - 1).Name
vous pouvez donc vous inspirer de ce code pour faire référence à la feuille précédente.

Cordialement.
0
Merci pour la rapidité de votre réponse;ce qui n'est pas mon cas;
D'autant plus que je ne connais pas le langage VBA !
Donc problème !
Je ne voulais que, dans une formule, faire référence à une cellule de la page précédente.
Et en dupliquant la feuille en cours, en la nommant différemment (bien sûr) la dite formule dupliquée fasse référence automatiquement à la nouvelle feuille précédente.
Je me demande si je suis lisible ?
Tout aussi cordialement.
0
eriiic Messages postés 24512 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 24 mars 2023 7 168
7 févr. 2013 à 20:04
Bonjour,

un exemple de fonction personnalisée :
Function Cel_P_Précédente(cel As Range) As Variant
    Dim idx As Long
    Application.Volatile
    idx = Application.Caller.Worksheet.Index
    If idx = 1 Then
        Error (xlErrValue)
    Else
        Cel_P_Précédente = Worksheets(idx - 1).Range(cel.Address)
    End If
End Function
Fonction personnalisée en vba à mettre dans un module standard (Alt+F11 pour ouvrir VBE).

https://www.cjoint.com/?CBhucLE5atP

eric
0