Excel 2010 - déterminer plage de cellules en fonction cellul

Bonjour le forum et tous les visiteurs,

Je me permets de vous enquiquiner à propos d'un petit soucis.

Grossièrement, dans une colonne A j'ai des cellules qui vont ou non se remplir selon certaines conditions (dans les cellules de cette colonne se trouvent des formules justement). Collée à cette colonne, une autre colonne B avec dans chaque cellule la date de mois sélectionné (du style "jj/mm/aaaa").

Enfin, dans une colonne C, des cellules qui se remplissent de cette manière: si A1 n'est pas vide alors C1=B1, etc.

Mon problème c'est que j'aimerai pouvoir connaitre la première cellule et la dernière celllule remplie d'une plage de cellules de la colonne C. A savoir que par "plage" j'entends "ensemble de cellules non vides et consécutives". Comment faire? (il y a bien les nb.si, recherchev, et compagnie mais ça ne fonctionne pas lorsque les plages de cellules sont de taille variable).

Par exemple:

A1 = GG et B1 = 01/01/2016 alors C1 = 01/01/2016

A2 = FF et B2 = 02/01/2016 alors C2 = 02/01/2016

A3 = (vide) et B3 = 03/01/2016 alors C3 = (vide)

A4 = HJHJ et B4 = 04/01/2016 alors C4 = 04/01/2016

A5 = GG et B5 = 05/01/2016 alors C5 = 05/01/2016

A6 = FF et B6 = 06/01/2016 alors C6 = 06/01/2016

A7 = SF et B7 = 07/01/2016 alors C7 = 07/01/2016

A8 = (vide) et B8 = 08/01/2016 alors C8 = (vide)

etc.

Le résultat obtenue serait : 2 plages: C1:C2 et C4:C7 (séparation entre les plages car une ou plusieurs cellules vides)

il faudrait avoir : plage 1 : première valeur = C1 et dernière valeur = C2 puis plage 2 : première valeur = C4 et dernière valeur = C7

A savoir que dans la colonne C il peut y avoir 1 à plusieurs plages et qua chaque plage aura une taille dépendant du remplissage ou non des cellules de la colonne A.

Je ne sais pas si c'est très compréhensible mais par avance, merci à vous.

Bonjour,

Merci de joindre un petit bout de fichier explicatif

toutes mes excuses. Voici le fichier.

Que ce soit en vba ou formule. Merci de m'aider ou m'orienter.

Merci encore

Pas de fichier

Je suis vraiment confus. Surtout avec ma réponse qui tarde.

Sincèrement désolé. L'erreur est réparée.

9fichier-test.xlsm (299.13 Ko)

Pensant partir sur une autre voie, j'ai essayé avec ce code:

Sub tt()
Dim maPlage As Range
Dim DernLigne As Long
DernLigne = Range("N" & Rows.Count).End(xlUp).Row
Set maPlage = Range(Cells(14, 14), Cells(DernLigne, 14))
MsgBox (DernLigne)
End Sub

Mais (et c'est normal), ça ne tient pas compte des cellules vides donc ça revient au même que les formules citées précédemment car, ne s'arrêtant pas aux cellules vides, ça m'envoie la valeur de la dernière cellule vide de la colonne.

Est-ce possible au moins de résoudre ma requête?

Toujours bloqué sur ce problème. Petite avancée quand à la sélection des plages (via une boucle en vba) mais pas de possibilité de faire la suite. Comment connaitre les valeurs des extrémités de chaque plage?

Rechercher des sujets similaires à "2010 determiner plage fonction cellul"