Recherche Programme VBA/Excel pour copier

Fermé
ZaZaLu - 27 mars 2007 à 19:30
 dev - 7 nov. 2007 à 11:16
Bonjour,je cherche une programme qui me permet de recopier les informations dans un autre classeur et dans un autre ordre sur l’ordre d’un checkbox.

J’ai essayé de chercher un programme mais j’y arrive pas.

En gros :
Classeur 1 Classeur 2
Onglet 1, Onglet2,.. Onglet 1, Onglet2,..

Si case à cocher de la colonne A1 = true

- rechercher dans colonne A du classeur 1 les valeurs X différents de 0
Colonne A Classeur 1 Colonne C Classeur 1
L1 1000 a= 50
L2 b= 20
L3 c= 30
L4 0 0
L5 1100 a= 20
L6 b= 10
L7 c= 60
L8 0 0
L9 0 0
L10 0 0
…………

- pour chaque valeur trouvée, sélectionner/copier dans colonne C du classeur 1 : L1/C, L2/C et L3/C

- coller ces informations dans Classeur 2 si valeur de Colonne A classeur 1 = valeur colonne A classeur 2

o coller différemment suivant model bien que valeur Colonne A1 identique.
Colonne A Classeur 2 Colonne C Classeur 2
L1 1000 20
L2 30
L3 50
………

La boucle s’arrête à la ligne 500 colonne A de chaque onglet du classeur 1
Et si 1 case à cochet est activée, toutes les autres cases à cocher se trouvant sur cette feuille sont désactivées.

SVP Merci pour votre aide. Je vous joint le début de programme que j’ai réussi à pondre. MErci de partagere votre savoir car moi je commence à me tirer les cheuveux. De plus c'est pour le TAF!

------------------
Mon code incomplet:
------------------
Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then

Worksheets("feuil3").Range("C8;AC9;c10;C12;c14;c15;C22").Copy _
Destination:=Workbooks("My2.xls").Worksheets("feuil3").Range("D8;D9;D10;D12;D14;D15;D17")


MsgBox "Modification effectué : Janvier COPIE"

Else
If CheckBox2.Value = False Then

Worksheets("feuil2").Range("A10:A20").Clear

MsgBox "Modification effectué : Janvier EFFACE"

End If
End If
End Sub
A voir également:

2 réponses

https://www.cjoint.com/?dBuW7NSww6

https://www.cjoint.com/?dBuYqLUlkx


Merci de votre aide.

Jepense que ce sui fait la difficulté de ce programme, c'est
1- le choix case à coché
2- la boucle avec condition
3- la copie avec condition.

cdlt
0
Bonjour,
en gros
dans un classeur j'ai 2 feuilles:
dans la 1ere feuille j'ai 3 colonnes .car contien des elements classé par "HW" "SW"et " spare" dans la premiere colonne, dans la 2 eme pour la section HW j'ai 4 types ( "LIG ", "IMC" ,"DOC" , "RACK")
je veux copier ces elements dans la 2 eme feuille de mon classeur .cette feuille contien des sections "LIG" "IMC" "rack" et "DOC"
avant je veux parcourir la 1 ere colonne :
si "HW" je passe a la dexieme colonne je la parcours , si "LIG" je copie l'element corresepandant et je le colle dans la 2 eme feuille en dessous du titre LIG ainsi de suite

si vous pouvez me proposer une voie SVP
merci,
0