Signaler

Select method of Range class failed [Résolu]

Posez votre question campagnie 11Messages postés mardi 26 avril 2016Date d'inscription 16 février 2017 Dernière intervention - Dernière réponse le 14 févr. 2017 à 15:44 par campagnie
Bonjour à tous,

je souhaite effectuer la macro suivante :
- feuille 1: on définit les différents voyages effectués chez les clients (les voyages sont définies par le nom du client et le lieux où le client a été rencontré)
- dans la feuille 2, la macro reporte les voyages dans les cellules appropriés (on reporte la date de début et de fin et le lieux)

Les règles sont les suivantes, un voyage sur plusieurs jours doit être reporté sur une même ligne (on peut distinguer les différents voyages selon le lieux et/ou la présence de case vide.

Par exemple :
- ligne 10, j'ai un premier voyage du client A qui doit se reporter en ligne 2 sur la feuille 2
- ligne 11, j'ai un second voyage du client A qui doit se reporter en ligne 3 sur la feuille 2
- ligne 15 à 18, j'ai un dernier voyage du client A qui doit se reporter en ligne 4 sur la feuille 2

J'ai essayé plusieurs méthode et la macro que j'ai ne fonctionne pas. Le message "Select method class failed" apparait sans que je ne sache pourquoi.

Si vous avez des idées, je suis preneur.





Afficher la suite 
Utile
+1
plus moins
Re,
1/ Excel anglophone ?
2/ ton tableau final est en feuille2 dans la macro en feuille3, pourquoi ?
3/ d'après ce tableau, le nombre de placement est limité à 5 ?



Cette réponse vous a-t-elle aidé ?  
michel_m 14564Messages postés lundi 12 septembre 2005Date d'inscription ContributeurStatut 25 mars 2017 Dernière intervention - 14 févr. 2017 à 14:29
rappel:
Excel anglophone ?
Répondre
campagnie- 14 févr. 2017 à 14:41
Oui excel est bien en anglais, je l'avais écrit si le message ci dessus
Répondre
campagnie- 14 févr. 2017 à 14:28
Enfin, mon Excel est bien en anglais.
Répondre
michel_m 14564Messages postés lundi 12 septembre 2005Date d'inscription ContributeurStatut 25 mars 2017 Dernière intervention - 14 févr. 2017 à 14:55
Tu as mis tes macros dans le module feuille1
dans ce cas
DestinationSheet.Activate
Range("A2").Select

Vba ne travaille que sur les cellules de la feuille 1 d'où l'erreur
mets tes macros dans un module standard (insérer-module) et ca fonctionne

D'autre part, activecell se trouve en colonne A de source car tu as écrit
SourceSheet.Activate
Range("A2").Select

dans la macro "travel" tu écris
ActiveCell.Offset(0, -1) = Name
donc ca plante
voir avec
ActiveCell = Name

ton idée d'une feuille intermédiaire complique plutôt qu'autre chose mais c'est toi le maitre d'œuvre
Répondre
campagnie 11Messages postés mardi 26 avril 2016Date d'inscription 16 février 2017 Dernière intervention - 14 févr. 2017 à 15:44
Je vous remercie, je clots le sujet. Même étant un debutant, j'aurai pu le trouver mais je n'avais pas pris assez de recul. Encore merci
Répondre
Donnez votre avis
Utile
+0
plus moins
Bonjour

Comme tu n'as pas transmis le code, on ne peut pas t'expliquer le pourquoi du message d'erreur ou mieux
Mettre le classeur sans données confidentielles en pièce jointe sur « mon-partage.fr »
et faire un clic droit-coller le raccourci dans votre message

Dans l’attente


Donnez votre avis
Utile
+0
plus moins
Bonjour merci de votre retour, le fichier est présent sur le lien ci dessous :
https://mon-partage.fr/f/6FBu3IR9/

Cordialement.
Donnez votre avis

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !