Bonjour,Bonjour
dans un tableau, dont la taille peut changer, qui débute en a5 j'ai besoin que la date la plus ancienne en colonne b s'affiche dans la cellule b2. (au dessus)
en vba svp
Merci
Sub test()
Dim Derlg&
With Feuil1 'adapter le code name de la feuille
Derlg = .Cells(.Rows.Count, "b").End(xlUp).Row
.[B2] = IIf(Derlg > 4, Application.Min(.Range("b5:b" & Derlg)), "")
End With
End Sub
Re..par contre pourquoi iif
.[B2] = IIf(Derlg > 4, Application.Min(.Range("b5:b"
Sub test()
Dim Derlg&
With Feuil1 'adapter le code name de la feuille
Derlg = .Cells(.Rows.Count, "b").End(xlUp).Row
If Derlg > 4 Then
.[b2] = Application.Min(.Range("b5:b" & Derlg))
Else
.[b2] = ""
End If
End With
End Sub
Re..
Il était écrit que les données commençaient à partir de la ligne 5
Admettons qu'aucune date n'est présente en colonne B ou que celles-ci soient supprimées
Dans ce cas, le rôle de "iif " est de verifier cela.
Soit il y a calcul si Derlg et plus grand que 4, soit b2 sera vide
C'est l'équivalent de
Un petit coup de F1 sur "IIF" donne aussi des explications sur le fonctionnementVB:Sub test() Dim Derlg& With Feuil1 'adapter le code name de la feuille Derlg = .Cells(.Rows.Count, "b").End(xlUp).Row If Derlg > 4 Then [b2] = Application.Min(.Range("b5:b" & Derlg)) Else [b2] = "" End If End With End Sub
Voila......
Oui, ce sont bien ces 2 là.ces 2"." là ? .Cells(.
je ne les ai pas mis et ca marche
Sub LeFormatEnPlus()
[B2] = CDate(WorksheetFunction.Min([B5:B1600]))
End Sub
Hello JMBonsoir le fil, le forum
Pas mieux ou presque
VB:Sub LeFormatEnPlus() [B2] = CDate(WorksheetFunction.Min([B5:B1600])) End Sub
Yoda a dit: "Le plus grand des Maîtres, l'échec être"Merci les amis
Staple1600 ta solution m'aurait bien plu étant plus proche de ce que je cherchais mais j’avoue que jacky n'avait pas tord: je voulais comprendre et comme j'ai comprendu me revoilà...
J'ai avancé depuis dans un mur..., un muret..., un caillou (pendant 4h00 quand même).
Certes mais il n'existe pas de Staple1655 sur XLD**Mince alors , ma date en B1655 n'est pas prise en compte