Maco pour définir une zone

pascal35135

XLDnaute Nouveau
Bonjour,
Je cherche à faire une macro qui définie un nom.
Exemple:
Je fais appelle dans une formule (=somme(zone_de_travail)) à un nom (zone_de_travail), ce nom représente une zone comprise entre 2 cellules (cellules incluses). Cette zone est variable mais se trouve toujours sur la même colonne entre les cellules contenant "DEBUT" et "FIN".
Avez vous une idée?
Merci.
 
G

Guest

Guest
Re : Maco pour définir une zone

Bonjour,

Sans macro, par formule dans la définition du nom ZOne_De_Travail en admettant que Début et Fin soit dans la colonne A:
formule à dit:
=DECALER(Feuil1!$A$1;EQUIV("Début";Feuil1!$A:$A;0);;EQUIV("Fin";Feuil1!$A:$A;0)-EQUIV("Début";Feuil1!$A:$A;0)-1)

Ou par macro:
Code:
Sub CréerZoneTravail()
    Dim Debut As Variant, Fin As Variant
    Debut = Application.Match("Début", Feuil1.Range("A:A"), 0)
    Fin = Application.Match("Fin", Feuil1.Range("A:A"), 0)
    If Not IsError(Debut) And Not IsError(Fin) Then
        Application.Names.Add "Zone_de_Travail2", Feuil1.Range("A1").Offset(Debut).Resize(Fin - Debut - 1)
    End If
End Sub

Voir dans le fichier joint

A+
 

Discussions similaires

Réponses
7
Affichages
588

Statistiques des forums

Discussions
312 555
Messages
2 089 547
Membres
104 208
dernier inscrit
laura29180