Fontion listes sans vides

largoj

XLDnaute Nouveau
Bonjour,

J'ai un fichier contenant des dates à sélectionner. Lorsque les jours sont saisis au format date, en col. D2, impossible de les faire apparaitre avec un format personnalisé : jjj jj mmmm aa en colonne C2, qui est saisie avec une fonction matricielle: "listes sans vides".
pour moi il est important que le jour, la date et l'année apparaissent dans la colonne "listes sans vides";

Quelqu’un aurait-il une solution pour résoudre mon problème.
Ci-joint un fichier

D'avance merci.

largoj
 

Pièces jointes

  • Classeur1.xlsm
    119.3 KB · Affichages: 40
  • Classeur1.xlsm
    119.3 KB · Affichages: 39
  • Classeur1.xlsm
    119.3 KB · Affichages: 34

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : Fontion listes sans vides

Bonsoir,

-Il y a un premier pb: les dates en D3,D4,.. ne sont pas des vraies dates (ce sont des chaînes de caractères)
-Remplacer la fonction ListeSansVides par :

Code:
Function ListeSansVides(champ As Range, Optional fmt As String)
  Application.Volatile
  temp = champ.Value
  Dim b()
  ReDim b(1 To Application.Caller.Rows.Count)
  n = 0
  For Each c In temp
    If c <> "" Then
      n = n + 1
      If IsMissing(fmt) Then
        b(n) = c
      Else
        b(n) = format(c, fmt)
      End If
    End If
  Next
  ListeSansVides = Application.Transpose(b)
End Function

=ListeSansVides(A2:A23;"ddd dd mmmm yy")

JB
 

Pièces jointes

  • Classeur1.xls
    132 KB · Affichages: 31
  • Classeur1.xls
    132 KB · Affichages: 28
  • Classeur1.xls
    132 KB · Affichages: 25
Dernière édition:

R@chid

XLDnaute Barbatruc
Re : Fontion listes sans vides

Bonsoir @ tous,
pourquoi pas, en D3 :
Code:
=D2+1
@ tirer vers le bas


puis en C2 :
Code:
=SIERREUR(PETITE.VALEUR(SI(F$2:F$212=VRAI;D$2:D$212);LIGNES($2:2));"")
@ valider par Ctrl+Shift+Enter
@ tirer vers le bas



@ + +
 

Discussions similaires

Statistiques des forums

Discussions
312 098
Messages
2 085 265
Membres
102 844
dernier inscrit
atori2