Rechercher : dans
Par :

VBA recherche de données dans une autre page

Dernière réponse le 26 jui 2007 à 17:20:01 kira83720, le 25 jui 2007 à 16:04:02 
 Signaler ce message aux modérateurs

Bonjour, je suis en train d'essayer de programmer sous vba une fonction qui me permet de chercher dans la feuille ("JCF") les valeurs localisées en feuille "Sheet1" situé dans les cellules B4:B21. Et une fois ces valeurs trouvées que la ligne associée à ses valeurs soit collées dans la feuille "sheet1", remplaçant les valeurs existantes.

J'ai écrit ça, je sais c'est loim d'être parfait et il y a pas mal d'erreurs:

Private Sub CommandButton3_Click()

Worksheets("Sheet1").Activate

Dim cellule As Range
Dim j As Range
Dim i As Integer
Dim y As String

Set mot = Cells.Range("D6:D21")


i = 1
For Each cellule In Worksheets("JCF").Range("D9:D200")
If cellule.Value = mot Then
cellule.EntireRow.Copy Worksheets("Sheet1").Range("A2" & i)
i = i
Set j = cellule
End If

Next

If j Is Nothing Then
Exit Sub
End If


End Sub

Un petit coup de main ne serait pas refus

Merci

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « VBA recherche de données dans une autre page » dans :
[VBA] RechercheV Polyvalente Voir RECHERCHE POLYVALENTE Pour les accros et les inconditionnels des fonctions d'Excel, avant de crier au scandale, lisez les quelques lignes suivantes. La RechercheV d'origine a beaucoup de limites: La colonne de la donnée doit être avec un offset...
Google - Recherche des pages qui pointent vers un site donné VoirAvec Google il est possible de trouver les pages web qui pointent vers un site spécifique avec l’opérateur link: (utile pour les webmasters afin de connaître la cote de leur site). Syntaxe à utiliser : link:adresse_du_site Exemple :...
Comment changer la page d'accueil de son navigateur WEB ? VoirVous voulez changer la page d'accueil de votre navigateur web ? Voici comment procéder : Sous Internet Explorer Sous Mozilla Firefox Sous Opéra Les moteurs de recherche Plusieurs pages d'accueil pour son navigateur Sous Internet...
[VBA] Recherche Find avec retour multiple VoirUne simple recherche Find vous retourne la première coordonnée trouvée. Dans certaines circonstances il est nécessaire de connaître toutes les coordonnées des occurrences trouvées. C'est ce que fait cette petite fonction. Dans un module...
Rechercher sur Internet VoirRechercher sur Internet Etant donné le nom de pages web présentes pour le Web, il est nécessaire d'utiliser un outil pour rechercher une page spécifique correspondant à des critères de recherche: le moteur de recherche. Pour utiliser un moteur de...

1

kira83720, le 25 jui 2007 à 17:00:30

Je l'ai modifier un peu, le problème, maintenant, le programme va uniquement chercher dans la page "JCF" les valeurs de la cellule D5, et colle la ligne dans la ligne 6, et pas dans la ligne 5, et également le programme ne prend pas en compte les lignes suivantes. Comment faire pour y parvenir??? des idées?????

Private Sub CommandButton3_Click()

Worksheets("Sheet1").Activate

Dim cellule As Range
Dim j As Range
Dim i As Integer
Dim mot As Range

y = Range("D4:D21")
Set mot = Cells.Range("D5:D21").Find(what:=y)

i = 1
For Each cellule In Worksheets("JCF").Range("D5:D200")
If cellule.Value = mot Then
cellule.EntireRow.Copy Worksheets("Sheet1").Range("A1" & i)

Set j = cellule
End If
Next
If j Is Nothing Then Exit Sub


End Sub

Répondre à kira83720

2

kira83720, le 26 jui 2007 à 17:09:00

Problème résolu, c'est pas très académique, mais ça fonctionne, j'ai répété le nombre de fois voulu le code suivant:

Private Sub CommandButton3_Click()

Dim cellule As Range
Dim j As Range
Dim i As Integer
Dim mot As Range


Set mot = Cells.Find(Range("D5").Value)


i = 1
For Each cellule In Worksheets("JCF").Range("D4:D200")
If cellule.Value = mot Then
cellule.EntireRow.Columns("A:F").Copy Worksheets("Sheet1").Range("A5")
i = i - 1
Set j = cellule
End If
Next
If j Is Nothing Then Exit Sub

Répondre à kira83720

3

 vb, le 26 jui 2007 à 17:20:01

Une boucle do while/loop ou do until/loop peut être?

do while CONDITION
     CODE
loop

Répondre à vb
Collection CommentÇaMarche.net