Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1828 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  erreur d'éxécution 91

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

erreur d'éxécution 91

n°1983517
spacesheep​1
Posté le 13-04-2010 à 11:42:55  profilanswer
 

Bonjour tout le monde,
 
je débute dans le domaine de la macro excel et n'y comprend pas grand chose actuellement d'où mon appelle à vous.
 
j'ai une erreur d'exécution '91' qui s'affiche à la fin de ma macro qui est la suivante:
 

Code :
  1. Sub renomer_tlssyp()
  2. '
  3. ' renomer_tlssyp Macro
  4. Dim i As Variant
  5. i = "=COUNTIF(C[1],60814545)"
  6.     Windows("Classeur1" ).Activate
  7.     Sheets("Montants facturés par carte" ).Select
  8.     Do
  9.     Columns("E:E" ).Select
  10.     selection.Find(What:="TLSSYP", After:=ActiveCell, LookIn:=xlFormulas, _
  11.         LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
  12.         MatchCase:=False, SearchFormat:=False).Activate
  13.     ActiveCell.Offset(rowOffset:=0, columnOffset:=-4).Activate
  14.     ActiveCell.FormulaR1C1 = "=VLOOKUP(RC[4],Codex!C:C[2],2,FALSE)"
  15.     selection.Copy
  16.     ActiveCell.Offset(rowOffset:=0, columnOffset:=4).Activate
  17.     selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
  18.         :=False, Transpose:=False
  19.     ActiveCell.Offset(rowOffset:=0, columnOffset:=-4).Activate
  20.     Application.CutCopyMode = False
  21.     selection.ClearContents
  22.     Loop Until i = 1
  23. End Sub


 
Et il bloque à cette endroits  
selection.Find(What:="TLSSYP", After:=ActiveCell, LookIn:=xlFormulas, _
        LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
        MatchCase:=False, SearchFormat:=False).Activate
 
pour quelle raison?
 
je vous remercie de votre aide

mood
Publicité
Posté le 13-04-2010 à 11:42:55  profilanswer
 

n°1983843
spacesheep​1
Posté le 14-04-2010 à 11:50:13  profilanswer
 

j'ai trouvé une autre solution et elle fonctionne bien
 
Sub autre_test()
 
Sheets("Montants facturés par carte" ).Select
With Worksheets("Montants facturés par carte" ).Range("e:e" )
    Set c = .Find("TLSSYP", LookIn:=xlValues)
         
    If Not c Is Nothing Then
         
        Do
            Cells(c.Row, c.Column - 4) = "=VLOOKUP(RC[4],Codex!C:C[2],2,FALSE)"
            c.Value = Cells(c.Row, c.Column - 4)
            Set c = .FindNext(c)
        Loop While Not c Is Nothing
    End If
     
    Columns("A:A" ).ClearContents
     
End With
 
End Sub


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  erreur d'éxécution 91

 

Sujets relatifs
erreur lors de l'exécution(vb.net)Erreur d'exécution '53': Fichier introuvable
Erreur d'execution '9' VBA sur Excel 2007Erreur sur le serveur mais execution impec en local
erreur d'execution 424Erreur d’exécution 7, mémoire insuffisante
Erreur d'execution 13Erreur execution access 2000
[VBA] Erreur d'exécution '-2147417848 (80010108)' 
Plus de sujets relatifs à : erreur d'éxécution 91


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR