Dapounet
XLDnaute Nouveau
Bonjour à tous !
Comme j'ai pu l'annoncer dans ma présentation je suis un néophite de la programmation sous VBA ! Je n'ai jamais eu l'occasion de développer sous ce langage !
Mais à l'heure d'aujourd'hui, on m'a demandé de l'aide pour réaliser une macro sous excel.
J'ai quand même quelques notions en programmation (principalement en java) et j'essaie de faire des liens, mais j'ai beaucoup de mal.
Concernant le projet à réaliser, j'ai besoin de trouver l'état "Etat" d'une valeur "V1" d'une feuille "f1", sur une colonne d'une feuille "f2".
Ce n'est pas forcément très clair, je vais essayer de donner plus d'informations et un exemple :
J'ai 2 feuilles : 1 que l'on peux comparer à un garage automobile et la deuxième que l'on peut considérer comme le fichiers de toutes les réparations à effectuer.
Dans le garage, chaque ligne correspond à un véhicule. Chaque ligne de la deuxième feuille correspond à une réparations à effectuer sur ces véhicules (vitre cassées, problème de direction.... par exemple).
Sur ma première feuille, je n'ai aucun renseignement sur l'état d'avancement des réparations mais j'ai tout de même les références des réparations à faire. Sur la deuxième feuille, j'ai les réparations à effectuer avec leur état (réparé ou non) mais pas la correspondance au véhicule.
Le lien entre ces 2 feuilles est donc le numéro de la réparation.
J'aimerais pouvoir garder les 2 feuilles et avoir un suivi de chaque véhicule.
Pour cela, j'aurais besoin de :
- chercher dans la deuxième feuille le numéro d'anomalie correspondant au véhicule
- de trouver l'état d'avancement de la réparation
- de copier cet état dans ma première feuille.
Tout en sachant bien sûr (pour pimenter le tout ^^" ) que tous les véhicules n'ont pas forcément de réparations à effectuer !
Le tout permettant de savoir quel véhicule est apte ou non à circuler !
(PS : je m'épatte sur mon inventivité car ce n'est absolument pas le cadre de mon travail ! mais parlant en même temps du salon de l'auto avec un collègue, c'est le seul exemple qui m'est venu en tête ! ^^" )
En espérant vous avoir fournit assez de détail pour pouvoir m'aider ?! Sinon, de toute façon, je repasserais sur le forum pour voir =)
Voici le début de mon code :
Sachant que je n'ai pas eu l'occasion de tester les bouts de codes copiés directement à partir du net, je ne comprends pas à quoi sert le "Plage.Select". Et je ne suis pas du tout sûr de mon Find
Merci d'avance pour les conseils que vous pourrez m'apporter =)
Comme j'ai pu l'annoncer dans ma présentation je suis un néophite de la programmation sous VBA ! Je n'ai jamais eu l'occasion de développer sous ce langage !
Mais à l'heure d'aujourd'hui, on m'a demandé de l'aide pour réaliser une macro sous excel.
J'ai quand même quelques notions en programmation (principalement en java) et j'essaie de faire des liens, mais j'ai beaucoup de mal.
Concernant le projet à réaliser, j'ai besoin de trouver l'état "Etat" d'une valeur "V1" d'une feuille "f1", sur une colonne d'une feuille "f2".
Ce n'est pas forcément très clair, je vais essayer de donner plus d'informations et un exemple :
J'ai 2 feuilles : 1 que l'on peux comparer à un garage automobile et la deuxième que l'on peut considérer comme le fichiers de toutes les réparations à effectuer.
Dans le garage, chaque ligne correspond à un véhicule. Chaque ligne de la deuxième feuille correspond à une réparations à effectuer sur ces véhicules (vitre cassées, problème de direction.... par exemple).
Sur ma première feuille, je n'ai aucun renseignement sur l'état d'avancement des réparations mais j'ai tout de même les références des réparations à faire. Sur la deuxième feuille, j'ai les réparations à effectuer avec leur état (réparé ou non) mais pas la correspondance au véhicule.
Le lien entre ces 2 feuilles est donc le numéro de la réparation.
J'aimerais pouvoir garder les 2 feuilles et avoir un suivi de chaque véhicule.
Pour cela, j'aurais besoin de :
- chercher dans la deuxième feuille le numéro d'anomalie correspondant au véhicule
- de trouver l'état d'avancement de la réparation
- de copier cet état dans ma première feuille.
Tout en sachant bien sûr (pour pimenter le tout ^^" ) que tous les véhicules n'ont pas forcément de réparations à effectuer !
Le tout permettant de savoir quel véhicule est apte ou non à circuler !
(PS : je m'épatte sur mon inventivité car ce n'est absolument pas le cadre de mon travail ! mais parlant en même temps du salon de l'auto avec un collègue, c'est le seul exemple qui m'est venu en tête ! ^^" )
En espérant vous avoir fournit assez de détail pour pouvoir m'aider ?! Sinon, de toute façon, je repasserais sur le forum pour voir =)
Voici le début de mon code :
Code:
Sub TestResearch()
'
' TestResearch Macro
' Essai pour la recherche d'une valeur en VB
'
'
' Définition des variables
' numAno = numero de l'anomalie a chercher
' ligne = numéro de la ligne sur laquelle on souhaite effectuer la recherche
' colonne = numéro de la colonne sur laquelle on souhaite effectuer la recherche
' plage est la plage sur laquelle on souhaite effectuer la recherche
'
Dim numAno As String
Dim ligne As Integer
Dim colonne As Integer
Dim Plage As Range
'
' Initialisation des variables
'
ligne = 18
colonne = 9
numAno = Workbooks(1).Worksheets(2).Cells(colonne, ligne)
Set Plage = Worksheets(4).Range("B4:B20773").Find(numAno)
Plage.Select
End Sub
Sachant que je n'ai pas eu l'occasion de tester les bouts de codes copiés directement à partir du net, je ne comprends pas à quoi sert le "Plage.Select". Et je ne suis pas du tout sûr de mon Find
Merci d'avance pour les conseils que vous pourrez m'apporter =)