Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/02/2012, 09h11   #1
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Par défaut On Error Resume Next

Bonjour,

Le code suivant ne marche pas

Code :
1
2
3
4
5
6
7
8
9
10
 
 For i = 80 To 90
     On Error Resume Next
        ActiveSheet.Shapes.Range(Array("Picture " & i)).Select
        Selection.Cut
        Range("zonProv").Select
        Selection.Cut
        Application.CutCopyMode = False
        Selection.ClearContents
 Next i
Merci à qui pourrait me dire mon erreur.
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 09h55   #2
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 876
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 876
Points : 10 741
Points : 10 741
Envoyer un message via MSN à jpcheck
Salut,

comme j'ai laissé ma boule de cristal dans mon autre redingote, si tu peux nous dire ce que tu cherches à faire avec le code, l'erreur qui est générée, ca nous permettra de ne pas jouer aux devinettes
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 09h55   #3
Expert Confirmé
 
Avatar de pc75
 
Inscription : septembre 2004
Messages : 2 806
Détails du profil
Informations personnelles :
Âge : 56
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : septembre 2004
Messages : 2 806
Points : 3 004
Points : 3 004
Bonjour,

Citation:
Envoyé par flamel Voir le message
Le code suivant ne marche pas
Ca ne veut rien dire !

Commence par enlever "on error resume next" et dis nous le message d'erreur.
__________________
Par principe, je ne réponds pas aux messages URGENT.
Il n'y a pas de choses urgentes, il n'y a que des choses en retard. (un inconnu)
pc75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h33   #4
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Bonjour,

J'ai une série d'image dans une zone.
Je veux les couper.
Quand la boucle est sur un numéro qui n'existe pas, ça donne l'erreur.

Erreur 1004
L'élément portant ce nom est introuvable.

Où doit-on placer 'On error resume next' ?

Merci.
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 11h42   #5
Rédacteur/Modérateur
 
Avatar de jpcheck
 
Jean-Philippe ANDRÉ
Inscription : juillet 2007
Messages : 7 876
Détails du profil
Informations personnelles :
Nom : Jean-Philippe ANDRÉ
Âge : 28
Localisation : France

Informations forums :
Inscription : juillet 2007
Messages : 7 876
Points : 10 741
Points : 10 741
Envoyer un message via MSN à jpcheck
Le On Error Resume Next est déconseillé lorsqu'on commence à coder, car il laisse passer des erreurs potentielles de code mais aussi de méthodologies.

On le met en place une fois le code achevé et la gestion d'erreur se fait souvent en dernier

Si ton "Picture" & i peut ne pas exister, il faut faire un test en amont pour savoir s'il existe ou non. Dans le cas où il esxiste, tu peux le selectionner, dans le cas contraire, tu passe à l'incrément suivant
__________________
Pas de question technique par MP, je ne réponds pas

Mon perso ? Une vraie brute

Tutos Access, Tâches planifiées et Batch,Tables de Paramètres sous Access, Excel et Batch, Tâches planifiées et Access
jpcheck est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/02/2012, 12h13   #6
Expert Confirmé
 
Philippe Tulliez
Développeur et formateur VBA, Excel et Word.
Inscription : janvier 2010
Messages : 1 313
Détails du profil
Informations personnelles :
Nom : Philippe Tulliez
Localisation : Belgique

Informations professionnelles :
Activité : Développeur et formateur VBA, Excel et Word.

Informations forums :
Inscription : janvier 2010
Messages : 1 313
Points : 2 679
Points : 2 679
Bonjour,
Ton erreur vient du fait que c'est .Delete et pas .cut et il est parfaitement inutile de faire un Select
Code :
ActiveSheet.Shapes.Range("Picture " & i).Delete
Une autre remarque par rapport à la suite du code
Code :
1
2
3
4
Range("zonProv").Select
Selection.Cut
Application.CutCopyMode = False
Selection.ClearContents
Quand on fait un Couper d'un range, c'est pour faire un Coller ailleurs ou alors on fait un supprimer ou tout simplement on fait une suppression de la valeur (ClearContents). Pourquoi intégrer Range("zonProv") dans la boucle ?
__________________
Philippe Tulliez
http://philippe.tulliez.be
Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)

Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
corona est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2012, 12h18   #7
Expert Confirmé
 
Homme Philippe
ex Observeur CGG / Analyste prog.
Inscription : juin 2006
Messages : 1 716
Détails du profil
Informations personnelles :
Nom : Homme Philippe
Localisation : France, Finistère (Bretagne)

Informations professionnelles :
Activité : ex Observeur CGG / Analyste prog.

Informations forums :
Inscription : juin 2006
Messages : 1 716
Points : 3 656
Points : 3 656
Salut, uniquement pour info, à lire http://silkyroad.developpez.com/VBA/GestionErreurs/
__________________
Pensez à Voter, d'avance merci. ( Pouces en bas à la droite de Citer )
Balisez votre code après l'avoir indenté sous Excel via Smart Indenter
Autre utilitaire : MZ Tools 3.0 VBA

Contribution : Excel / Word / PDF avec Adobe Acrobat Pro / PDFCreator 1 2
kiki29 est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2012, 11h03   #8
Membre habitué
 
Homme
retraité
Inscription : novembre 2002
Messages : 359
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 89
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : retraité
Secteur : Santé

Informations forums :
Inscription : novembre 2002
Messages : 359
Points : 111
Points : 111
Bonjour et merci à tous,

Problème résolu.

Cordialement
flamel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h14.


 
 
 
 
Partenaires

Hébergement Web