Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Parcourir tte les lignes d'une feuille excel en vba [ Archives Visual Basic / VBA ] (hasen)

mardi 5 juillet 2005 à 22:46:21 | Parcourir tte les lignes d'une feuille excel en vba

hasen

Bonjour,

Je voudrais parcourir toutes les lignes d'une feuille excel, verifier si le champs A est egal a ma variable ch et si c'est le cas, mettre la ligne dans une autre feuille excel.

Quelqu'un pourrait-il m'aider?

Merci d'avance.

Hasen

mercredi 6 juillet 2005 à 06:51:13 | Re : Parcourir tte les lignes d'une feuille excel en vba

ScSami

Membre Club
En supposant qu'on travail sur la Feuille "Feuil1" et que toutes les lignes sont remplies sont consécutives (qu'il n'y ait pas de ligne vide dans la liste parcourue parce que sinon ça arrêterait le processsus...) :

A placer dans la procédure prévue pour lancer cette opération (un click de bouton par exemple [Private Sub monBouton_Click()], ...)

Dim
varTxt As String
Dim varTour As Long
varTour = 1
Do
 varTxt = ThisWorkbook.Worksheets("Feuil1").Range("A" & CStr(
varTour)).Value
 'Quitte la routine à la 1ère cellule vide rencontrée!!!
 If varTxt = "" Then Exit Do
 If varTxt  = ch
Then ... Else ...
 varTour =
varTour + 1
Loop

Comprends-tu tout et est-ce que cela répond à ta question ???

Enjoy 

( Si une réponse vous convient, cliquez sur le bouton "Réponse accéptée". )

mercredi 6 juillet 2005 à 10:04:14 | Re : Parcourir tte les lignes d'une feuille excel en vba

nemox

perso je ne comprends pas vmt, mais c'est pas très grave. Avec cette formule, comment peut-on copier toutes les lignes pour lesquels le champs est correct et les coller sur une autre feuille?

mercredi 6 juillet 2005 à 10:18:21 | Re : Parcourir tte les lignes d'une feuille excel en vba

ricomiracle

Si tu veux faire toutes les lignes même si il y en a une de vide:

dim cellule as range
For each cellule in ThisWorkbook.Worksheets("Feuil1").Range("A1").entirecolumn
    if cellule.value=  <la tu met la valeur lorsque tu dois copier la ligne (= "ch" si j'ai bien compris)> then
          cellule.entirerow.copy             'copi la ligne en question
         
ThisWorkbook.Worksheets("Feuil2").Range("A1").pastespecial    'tu colle ds "feuil2"
    end if
next


si tu peu te veut tu peut aussi t'arrêter dès que tu rencontres une cellule vide en prenant le code de ScSami.
à la place de
Then ... Else ...
tu fais

then
  cellule.entirerow.copy             'copi la ligne en question
         
ThisWorkbook.Worksheets("Feuil2").Range("A1").pastespecial    'tu colle ds "feuil2"
END IF

eN ESPERANT AVOIR R2PONDU A TA KESTION

mercredi 6 juillet 2005 à 10:41:08 | Re : Parcourir tte les lignes d'une feuille excel en vba

nemox

merci çà répond à ma question, mais qd je vais pour faire tourner le prog, la ligne
if cellule.value = ch then
est considérée comme fausse.
Sachant qu'avant d'écrire ta formule, j'ai initialisée ch de la manière suivante:
ch = combobox1 (puisque ch est la valeur sélectionnée ds ma liste modifiable de mon userform)
Quel est le pb?
merci d'avance et en espèrant que ce soit mon dernier pb.

mercredi 6 juillet 2005 à 19:40:58 | Re : Parcourir tte les lignes d'une feuille excel en vba

ScSami

Membre Club
Question con, t'es sûr qu'il faut pas mettre plutot un truc du style :

ch = combobox1.Selected  (ou un truc du genre comme "List" ou "ListIndex")

???

Enjoy 

( Si une réponse vous convient, cliquez sur le bouton "Réponse accéptée". )

mercredi 6 juillet 2005 à 20:05:13 | Re : Parcourir tte les lignes d'une feuille excel en vba

nemox

ouai j'ai mis .list
mais mon pb sur if cellule.value = ch   persiste.
????

mercredi 6 juillet 2005 à 20:14:20 | Re : Parcourir tte les lignes d'une feuille excel en vba

ricomiracle

Je suppose que ch est l'élément de la combo qui est sélectionner.
Dans ce cas tu dois faire:
ch = combobox1.list (listindex)

combo.list te retourne la liste entière des élements de la combo.
Si tu fais list(i) ca te retourne l'élément qui se trouve à la position i.
listindex est un entier qui contient l'index de lélément sélectionné.
Donc list(listindex) te retourne l'élément sélectionner.
Place le curseur de la souris sur "list" et fait F1 pour avoir + d'info.


mercredi 6 juillet 2005 à 21:12:52 | Re : Parcourir tte les lignes d'une feuille excel en vba

ScSami

Membre Club
Oui, en effet, c'est ça!

Ceci dit, par mesur de sécurité je te conseillerais de mettre plutôt :

ch = ComboBox1.List(
ComboBox1.ListIndex)

Bon, je t'accorde que dans l'aide c'est pas forcément très clair pour les débutants mais justement, il faut s'entrainer à lire les aides de Microsoft (parce que c'est un art nécéssaire [comme certains mals d'ailleurs ;-]).

Enjoy 

( Si une réponse vous convient, cliquez sur le bouton "Réponse accéptée". )

jeudi 7 juillet 2005 à 09:11:52 | Re : Parcourir tte les lignes d'une feuille excel en vba

nemox

merci, merci.
L' initialisation de ma est à présent faite. Mais j'ai tjs ce même pb avec cette ligne de malheur. Qu'est-ce qui ne va pas?



1 2

Cette discussion est classé dans : excel, feuille, lignes, parcourir, tte


Répondre à ce message

Sujets en rapport avec ce message

Nombre de lignes dans une feuille Excel [ par RouX ] J'ai un petit pb : je veux recopier les valeurs d'une colonne d'une feuille Excel vers un fichier text et pour cela, il me faudrait le nombre de ligne des lignes entières [ par syltab ] Salut à tousVoilà, j'ai un tableau sur une feuille excelje voudrais copier certaine ligne de ce tableau qui ne se suivent pas dans une autre feuille e Parcours lignes feuille excel [ par kick4ever ] Bonjour,j'essai de faire un parcours des lignes d'un tableau excel, je ne sais pas comment faire.De plus pendant ce parcours j'aurai besoin de pouvoir Parcours lignes feuille excel [ par kick4ever ] Bonjour,j'essai de faire un parcours des lignes d'un tableau excel, je ne sais pas comment faire.De plus pendant ce parcours j'aurai besoin de pouvoir Parcourir les contrôles d'une feuille [ par phantom_2005 ] bonjourj'aimerais savoir comment on peut parcourir tous les contrôles d'une feuille EXCEL un peu à la manière de Access (For each CTL in Me.Controls)? help !! requete dans excel [ par aminix9 ] Bonjour tout le monde, j ai une feuille excel qui contient des centaines de lignes et je voudrais afficher seulement les lignes qui m'interessent selo Adapter une feuille excel a une autre [ par falafala ] Bonjour à tous. Dans un classeur excel, j'ai 2 feuilles: la première dans laquelle je met des données et la deuxième qui s'appuie sur la première pour importer les lignes d'une textbox dans une feuille excel [ par mustik ] Bonjour,J'aimerais importer mes lignes que j'ai introduit dans ma textbox dans une feuille excel qui n'est encore pas créer. Comment pourrais-je faire Supprimer des lignes sous Excel [ par manytime ] Salut à tous.J'ai deux feuilles Excel avec dans la première colonne de chaque feuille des numéros.j'aimerais à partir d'une macro de préférence suppri effacer les deux dernière lignes d'une feuille excel [ par taj88 ] Bonjour, sur une feuille excel, j'enregistre des données ligne par ligne, et j'aimerais créer une fonction qui efaace les deux dernière ligne du table


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.