Si A2: A contient des dates contiguës, INDEX (A2: A, COUNT (A2: A)) renverra la dernière date. La formule finale est
=DAYS360(A2, INDEX(A2:A, COUNT(A2:A)))
Mon favori est:
=INDEX(A2:A, COUNTA(A2:A), 1)
Donc, pour le besoin du PO:
=DAYS360(A2, INDEX(A2:A, COUNTA(A2:A), 1))
Si la colonne ne s'est développée que par des dates ajoutées de manière contiguë comme dans mon cas, j'ai utilisé uniquement la fonction MAX pour obtenir la dernière date. La formule finale sera:
=DAYS360(A2; MAX(A2:A))
Bien que la question soit déjà répondue, il existe une manière éloquente de le faire. Dernière ligne non vide excel. Use just the column name to denote last non-empty row of that column. Par exemple:
Si vos données se trouvent A1:A100 et que vous souhaitez pouvoir ajouter des données supplémentaires à la colonne A, disons que cela peut l'être A1:A105 ou même A1:A1234 plus tard, vous pouvez utiliser cette plage:
A1:A
Donc, pour obtenir la dernière valeur non vide d'une plage, nous allons utiliser 2 fonctions:
COUNTA
INDICE
La réponse est =INDEX(B3:B, COUNTA(B3:B)).
Dernière Ligne Non Vide Excel
getValues()(String);
Dans ce cas, je voudrais aborder avec les 2 modèles suivants. Récupération de la 1ère cellule vide d'une colonne spécifique en recherchant à partir de HAUT de feuille
Récupération de la 1ère cellule NON vide d'une colonne spécifique en recherchant à partir de BAS de feuille
Afin de réaliser ci-dessus, je pense que les 2 modèles suivants, peuvent être utilisés. Récupérez les valeurs de la colonne et recherchez le résultat à l'aide de la boucle. Récupérez directement le résultat en utilisant les méthodes intégrées de Google Apps Script. Excel aller à la dernière ligne non vide. J'ai mesuré le coût du processus d'entre eux. En conséquence, il a été constaté que les 2 scripts suivants sont les plus bas de toutes les méthodes. 1. Récupération de la 1ère cellule vide d'une colonne spécifique en recherchant à partir de HAUT de feuille
t1stEmptyRowFromTop = function (columnNumber, offsetRow = 1) {
const range = tRange(offsetRow, columnNumber, 2);
const values = tDisplayValues();
if (values[0][0] && values[1][0]) {
return tNextDataCell()() + 1;} else if (values[0][0] &&!
#2
Bonjour
Un truc dans ce style:
Private Sub Worksheet_Activate()
Range('a' & Range('a65536')(xlUp) + 1)
End Sub
ceci pour la colonne A par exemple/
A plus
#3
Re Jimrcl et Hervé,
La même chose ou presque:
Si par exemple, chaque fois que tu actives la feuille 'feuil1', tu souhaites que la cellule non vide de la colonne 'A' soit la cellule active, tu places la macro suivante dans le module de cette feuille. Dim Lig As Integer
With Sheets('Feuil1')
Lig = ('A65536')(xlUp)
('A' & Lig)
End With
Cordialement
CBernardT
#4
re
bien vu, bernard, j'avais pas lu le 'non vide', dans le message de jimrcl. Range('a65536')(xlUp)
#5
Merci beaucoup çà marche trés bien
Une question, au bout de combien de temps on devient fort comme vous
#6
Re Jimrcl,
Si c'est une question? je te répondrais avoir commencé en 1995 avec Excel4 et être aujourdhui sur Excel 11! Ma femme est parfois jalouse de ma fidélité à Excel. Dernière ligne non vide des. :angry::angry::angry:
Salut:whistle:
#7
Bonjour Jim, Hervé, Bernard, le Forum
Tiens en prime, 'Just for the fun les gars' et aussi pour dire que passion, c'est passion!!!