Définition d'une plage de cellules

Bonjour à tous,

J'ai besoin de vous pour définir une plage de cellules dans le Gestionnaire de Noms, mais uniquement des colonnes paires, par exemple : B2;D2;F2;H2... le nombre pouvant varier...

J'ai bien essayer avec la fonction Décaler, mais je n'arrive pas à introduire le critère "colonnes paires" dans ma formule.

Je vous remercie de votre aide et de vos conseils.

Bonjour le forum,

Somme de toutes les cellules paires de la ligne 2 :

=SOMMEPROD((MOD(COLONNE(2:2);2)=0)*(2:2))

Bonjour mbbp,

Merci pour ta réponse, mais je n'ai pas dû être clair dans ma question : je ne souhaite pas faire la somme de ces cellules, mais juste définir un nom pour cette plage via le Gestionnaire de noms Excel. Mes cellules ne sont pas des nombres, mais du texte.

Je joins un exemple de fichier, ce sera plus parlant.

Je dois rendre cette plage paramétrable car je n'ai pas toujours le même nombre de colonnes.

Bonjour,

Une proposition à étudier.

Cdlt.

Public Sub Create_Names()
Dim wb As Workbook
Dim ws As Worksheet
Dim rng As Range
Dim lCol As Long, lastCol As Long, lastRow
    Set wb = ActiveWorkbook
    Set ws = wb.Worksheets("BD")
    With ws
        lastCol = .Cells(2, .Columns.Count).End(xlToLeft).Column
        lastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
        For lCol = 2 To lastCol Step 2
            Set rng = .Cells(4, lCol).Resize(lastRow - 3, 2)
            On Error Resume Next
            wb.Names.Add Name:=.Cells(2, lCol).Value, RefersTo:=rng
        Next lCol
    End With
End Sub

Public Sub Delete_Names()
Dim wb As Workbook, nm As Name
    Set wb = ActiveWorkbook
    For Each nm In wb.Names
        nm.Delete
    Next nm
End Sub

Oui, j'espérais pouvoir me passer de VBA, mais si je n'ai pas d'autre solution....

Rechercher des sujets similaires à "definition plage"