Je n'ai pas été en mesure de trouver une réponse à ce qu'un numéro unique représente ici. J'essaie de trouver la ligne où se produit la dernière occurrence d'une chaîne, copiez cette ligne entière et insérez-la en dessous de cette ligne. Pour essayer d'obtenir la première partie, où je peux trouver la valeur de la ligne de la dernière occurrence, que représente-t-il ce "3"?
Dim shortname As String
Dim endRow As Integer
Dim lastRowSearchValue As Range
shortname = "CATS"
With ActiveSheet
endRow = .Cells(Rows.Count, 33).End(xlUp).Row
For i = 1 To endRow
If .Cells(i, 33) = shortname Then
lastRowSearchValue = i
End If
Next i
End With
lastRowSearchValue.Copy
3 Réponses :
Donc, cela indique au code de rechercher toutes les lignes, à partir de la fin du fichier jusqu'au début, et examinez spécifiquement pour «ShortName» dans la colonne 33?
J'ai choisi de déclarer Lastrow tant pour obtenir la dernière ligne survenant, puis copiez cette ligne une ligne ci-dessous. Pour que cela soit moins déroutant, j'ai utilisé les lettres de colonne. P> endrow code> doit être déclaré aussi longtemps car .rows.count code> dépasse la limite de entier code>.
33 est le numéro de colonne ou la colonne AG code>. Votre code recherche des chats dans la colonne AG code> à partir de la ligne 1 à la dernière ligne avec des données et lorsqu'il est trouvé, il attribue le numéro de ligne trouvé sur lastrowsarchValue code> qui est incorrect car lastrowsearchValue code> est une gamme. Correct serait Set lastrowsearchValue = .Cells (i, 33) code> Pour pouvoir continuer avec lastrowsarchValue.copy code>. Il continuera à chercher jusqu'à la fin pour trouver d'autres occurrences de chats. Pour arrêter cela, vous pouvez ajouter la ligne sortie pour code> pour quitter la boucle lorsque des chats ont été trouvés. Mais puisque vous voulez trouver la dernière occurrence, vous ne voulez pas faire cela. P> le code h2>
Je suppose que vous avez besoin d'un nombre de cellules plutôt rangées. Quoi qu'il en soit, le code suivant tente de trouver cette cellule:
lastrowsearchValue &? Lookin est le troisième argument qui est enregistré à chaque fois, bien que cela n'échappe que si vous avez déjà cherché des commentaires.
33 est le numéro de colonne ou la colonne AG. Votre code recherche des chats dans la colonne AG à partir de la ligne 1 à la dernière ligne avec des données et lorsqu'il est trouvé, il attribue le numéro de ligne trouvé à LâglowroSearchValue, ce qui est incorrect car LastrowsearchValue est une gamme. Correct serait défini lastrowsearchValue = .Cells (I, 33) pour pouvoir continuer avec lastrowsearchValue.copy