mada11
Messages postés7Date d'inscriptionmercredi 19 octobre 2005StatutMembreDernière intervention21 octobre 2005
-
20 oct. 2005 à 08:57
mada11
Messages postés7Date d'inscriptionmercredi 19 octobre 2005StatutMembreDernière intervention21 octobre 2005
-
21 oct. 2005 à 08:07
bonjour à tous,
nous devons réaliser une macro permettant de découper un classeur excel en autres plus petit.
Le gros classeur contient une colonne numero.
il est demandé à l'utilisateur de choisir un numero.
nous avons fait une boucle qui permet de savoir si la valeur choisi par l'utilisateur est présente dans la colonne.
si c'est le cas, les données du gros classeur concernant cette valeur sont transmises à un classeur pus petit.
malheuresement seule la première ligne concernant cette vzleur est copiée.
comment faire pour récuperer toutes les données concernant la valeur donnée par l'utilisateur?
mada11
Messages postés7Date d'inscriptionmercredi 19 octobre 2005StatutMembreDernière intervention21 octobre 2005 20 oct. 2005 à 11:47
voici le code :
Dim valeur As Integer
Dim i As Integer
Sub recap()
valeur = InputBox("valeur:", "val", "")
For i = 1 To 2
If Cells(i, 1) = valeur Then
nom = Cells(i, 2)
prenom = Cells(i, 3)
repas = Cells(i, 4)
total = Cells(i, 5)
Workbooks.Add
ActiveCell.Offset(0, 1) = nom
ActiveCell.Offset(0, 2) = prenom
ActiveCell.Offset(0, 3) = repas
ActiveCell.Offset(0, 4) = total
End If
Next
ActiveWorkbook.SaveAs Filename:=(valeur) & "_" & (ThisWorkbook.Name)
End Sub
mada11
Messages postés7Date d'inscriptionmercredi 19 octobre 2005StatutMembreDernière intervention21 octobre 2005 21 oct. 2005 à 08:07
merci manu,
maintenant la recherche s'effectue dans le bon classeur.
mais il reste encore un problème à régler.
en effet à chaque passage dans la boucle, un nouveau classeur se crée et les données concernant une même valeur se retrouvent chacune dans un classeur différent...