mortalino
Messages postés
6786
Date d'inscription
vendredi 16 décembre 2005
Statut
Membre
Dernière intervention
21 décembre 2011
18
18 nov. 2006 à 01:54
Sinon, si c'est bien le numéro de la ligne que tu recherches, revérifie ton code :
ligneisin = Selection.Find(what:=isin, after:=ActiveCell).Row<strike>()</strike>
C'est .Row
Row() n'existe pas.
Donc dans tous les cas de figure, telle qu'est ton code avec ces (), la recherche ne n'effectuera pas car il y a une erreur de syntaxe.
Donc pour répondre à Dolphin Boy, oui on peut éviter la gestion d'erreur :
tout simplement, en écrivant BIEN, surtout que si la recherche est infructueuse, cela renvoi une chaine vide, et non une erreur.
For i = 2 To NbLIgnes
If Cells(i, 3) Like "*Somme*" Then
Cells(i + 1, 2).Select
isin = ActiveCell
Windows("POS T0.xls").Activate
Range("B:B").Select
Range("B2").Activate
ligneisin = Selection.Find(what:=isin, after:=ActiveCell).Row
Rows(ligneisin).Copy
Windows("MVT
1.xls").Activate
Rows(i + 1).Select
Selection.Insert shift:=xlDown
Selection.End(xlToLeft).Select
End If
Next i
--Mortalino--
Pour Dolphin Boy, VBA n'est pas vraiment différent de VB, en tout cas la gestion d'erreur est exactement la même.
Seules les bibliothèques et objets diffèrent, et encore que..
Il faut se dire que VB, c'est une application pour en faire d'autre, VBA, c'est un complément d'une application hôte. Mais la hierarchisation des objets, classes sont les mêmes.
C'est juste qu'avec VBA Excel, tu vas coder les workbook, sheets, range mais une fois que tu travailles avec ces objets, tu connais ses méthodes, propriétés, etc..
Avec Word, c'est ThisDocument, mais en fait, qque soit l'appli hôte, ce que tu fais avec en tant qu'utilisateur, tu peux "l'automatiser", jusqu'à faire des trucs sympas.
Niveau comparaison, VBA : tu peux des petites choses que vb ne fait pas naturellement (mais que l'on peut coder), et à l'inverse, VB fait beaucoup de choses que VBA ne peut faire, certaines choses, que l'on peut coder, d'autres, impossibles à faire (ou faut être un crack)
@++
--Mortalino--
Le mystérieux chevalier, "Provençal, le Gaulois"
<!--