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 25/08/2011, 15h03   #1
Invité de passage
 
Inscription : août 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 4
Points : 1
Points : 1
Par défaut Copier coller avec des conditions

Bonjour à tous,

Je suis débutant et bloque depuis ce matin sur ma premiere tentative de VBA. En esperant que vous pourriez m'aider.

J'ai un classeur contenant 2 feuilles,
Dans la feuille1 j'ai un tableau avec x colonne qui repertorie des projets (colonnes: date de création, chef de projet, date de mise en prod, cout du projet .. etc), il contient la colonne ID (A) qui associe un numéro à chque projet. Et j'ai une colonne (D) vide que je dois completer.
Dans une deuxième feuille j'ai un autre tableau avec les informations manquantes: une colonne ID et une colonne (B) qui contient les info que je dois copier ds la colonne (D) de la feuille 1... j'espere que vous me suivez toujours!
Le problème c'est que dans la premiere feuille tous les projets sont recensé mais pas ds la deuxième donc je ne peux pas faire un bête copier/coller.

Voila mon code qui ne marche pas:


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Public Sub cherche()
 
      'J'identifie les projets identiques dans les 2 feuilles
x = 1
For Each n In Sheet("data_fin").[a1:a370]
If n = Sheet("list_po").Cells(x, 1) Then
 
      'Je copie colle les colonnes
Sheet("data_fin").Cells(n, 2) = Sheet("list_po").Cells(x, 25)
End If
x = x + 1
Next
 
End Sub
Lorsque je compile, excel surligne Public Sub cherche() et affiche: erreur de compilation, sub ou fonction non défini...



En vous remerciant d'avance de votre aide !!!
steph8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 15h20   #2
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 8 198
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 8 198
Points : 14 398
Points : 14 398
Envoyer un message via Skype™ à Pierre Fauconnier
Salut.

Penser Excel avant de penser VBA...

Comment ferais-tu en Excel? Tu utiliserais probablement RECHERCHEV pour compléter la colonne D... Non?

Fais de même en VBA.

Crée la formule RECHERCHEV en VBA et colle-là sur la plage souhaitée. Eventuellement, réalise un copier/coller spécial valeurs si tu souhaites ne garder que les valeurs.


De plus, toujours dans l'optique d'utiliser Excel comme ressource au sein de VBA (Si bien sûr ton classeur doit être pérenne), tu gagneras encore en clarté en nommant tes plages car tu pérenniseras ton code en déléguant à Excel le travail de délimiter tes plages ...

Tu iras plus vite, ton code fonctionnera mieux...
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 26/08/2011, 14h04   #3
Invité de passage
 
Inscription : août 2011
Messages : 4
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 4
Points : 1
Points : 1
Par défaut Merci

En effet... VBA non nécessaire, merci !
steph8 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 02h53.


 
 
 
 
Partenaires

Hébergement Web