jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 11 sept. 2007 à 09:17
Salut,
Je ne me fâche pas. Si je dis tout ca c'est pour toi.
Essayons de t'aider sans envoyer pour l'instant le fichier.
Ajoute un bouton de commande sur ta feuille et double Click dessus (ne le renomme pas).
Normalement l'IDE VBA apparait
Donc essaie de mettre ceci
Private Sub CommandButton1_Click()
Dim Cel As Range
Dim NumLigne As Long
'On Selectionne la colonne A
ActiveWorkbook.Worksheets("Feuil1").Columns("A:A").Select
'Pour chaque cellule contenue dans la selection
For Each Cel In Selection
'Si la cellule est vide on stoppe la boucle
If IsEmpty(Cel) Then Exit For
If UCase(Cel.Text) = "X" Then
'Numéro de ligne de destination
NumLigne = NumLigne + 1
'Copie la ligne dans la feuille appelé Feuil2
Cel.EntireRow.Copy (ActiveWorkbook.Worksheets("Feuil2").Range("A" & CStr(NumLigne)))
End If
Next
End Sub , ----
[code.aspx?ID=41455 By Renfield]
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 11 sept. 2007 à 08:18
Salut, Est oui ça ce dit encore de nos jours!!!
Lorsque l'on entends "ligne" et "feuille" c'est bizarre mais on pense tout de suite à Excel. Si tu travailles bien sous Excel, il aurait été très utile de le préciser.
Il aurait été bon de dire si tu pilotes Excel depuis VB6 ou bien depuis Excel (VBA)
Si c'est depuis Excel saches qu'une section est dédiée à VBA (penses y pour tes PROCHAINES questions).
Bref.
Essaie peu être ceci. le code suivant copie toutes les lignes avec un X en colonne A de la Feuil1 vers la Feuil2 en partant de A1 et en s'arrêtant à la premiere Cellule vide.
Private Sub CopieLigne()
Dim Cel As Range
Dim NumLigne As Long
'On Selectionne la colonne A
ActiveWorkbook.Worksheets("Feuil1").Columns("A:A").Select
'Pour chaque cellule contenue dans la selection
For Each Cel In Selection
'Si la cellule est vide on stoppe la boucle
If IsEmpty(Cel) Then Exit For
If UCase(Cel.Text) = "X" Then
'Numéro de ligne de destination
NumLigne = NumLigne + 1
'Copie la ligne dans la feuille appelé Feuil2
Cel.EntireRow.Copy (ActiveWorkbook.Worksheets("Feuil2").Range("A" & CStr(NumLigne)))
End If
Next
End Sub<hr />, ----
[code.aspx?ID=41455 By Renfield]
NOTE: Si tu ne travailles pas du tout avec Excel, ne prends pas en considération tout ce que je viens de dire... Mais en revanche sois BEAUCOUP plus précis pour exposer tes problèmes. ce n'est pas à nous de partir à la chasses aux informations pour t'aider.
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 11 sept. 2007 à 08:46
Re,
>[auteurdetail.aspx?ID=13557 DARKSIDIOUS] : Salut => j'avais pas vu ton post précédent (le temps de rédiger mon roman)
Et oui en forme, normal il n'est pas encore 9h... et en cette heure très matinale on est encore plein de ressources...
@+: Ju£i?n Pensez: Réponse acceptée
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 11 sept. 2007 à 09:04
Re,
MP recu:
"Bonjour et merci encore pour ce matin mais je suis trop nul
pourrais-je t'envoyer le fichier excel pour que tu puisse me faire le petit programme
?
merci d'avance..."
Je suis désolé [auteurdetail.aspx?ID=1144364 ddth67], mais ce n'est pas comme cela que ca fonctionne. Ce n'est parceque tu est "trop nul" comme tu dis que l'on va te faire ton travail. En plus ce n'ets pas du tout la mentalité à avoir si tu veux t'améliorer. As tu testé le code que te propose??? Que te manque t il pour avancer???