Bonjour !
Dans le cadre de mon emploi, j'ai besoin de créer un document à 2 feuilles. La première, c'est l'inventaire des produits, la deuxième, c'est le "takeOff" qu'on appelle, donc le formulaire de commande final.
Dans feuille "Inventaire", dans la première colonne; les images de produits
dans la deuxième colonne; les numéros de produits
de la 3e à la 14e colonne, les formats disponibles
dans la 15e colonne. un espace pour les notes (masquer dans cette feuille, mais qui doit être copier dans le takeoff).
Dans la feuille "TakeOff", dans la première colonne; les images qui seront coller
dans la deuxième colonne; les numéros de produits qui seront coller
dans la 3e colonne, le format correspondant au choix qui sera coller
dans la 4e colonne, les notes (cacher dans la feuille "Inventaire" qui apparaiteront là.
Alors, j'ai déjà "pondu" le code à l'aide de recherche pour que, quand j'appuie sur le bouton et que la cellule c3 <= 0 (donc quand elle n'est pas vide), l'image, le numéro et le format correspondant soit transférés dans la feuille "TakeOff"
Mon problème; j'aimerais cette procédure pour chaque cellule de la plage c3:m146, en appuyant sur un seul bouton. Il doit y avoir quelque chose à faire avec les boucles, non ? ..
Pouvez-vous m'aider ?
S.V.P. !!
Sub macro1()
Dim verif As Range
Set verif = Cells(3, 3)
'si la cellule de "verif" =0 (si vide), alors
If Application.Sum(verif) = 0 Then
'rien
'Sinon (si elle est pas vide)
Else
'sélectionner l'image et le #
Range("a3:b3").Select
'copier
Selection.Copy
'Activer la feuille "TakeOff"
Sheets("TakeOff").Select
'Sélectionner la première ligne vide (fin du tableau)
Range("b50000").End(xlUp).Offset(1, -1).Select
'copier l'information
ActiveSheet.Paste
'activer la feuille "inventaire"
Sheets("Inventaire").Select
'sélectionner la grandeur correspondante
Range("c2").Select
'copier
Selection.Copy
'Activer la feuille "TakeOff"
Sheets("TakeOff").Select
'Sélectionner la première ligne vide (fin du tableau)
Range("c50000").End(xlUp).Offset(1, 0).Select
'copier
ActiveSheet.Paste
End If
End Sub
Ah aussi, j'ai vu quelqu'un sur un forum dire qu'on pouvait supprimer les "Selects", j'ai essayée, mais sa me fait un erreur. Voici ce que j'ai essayé:
Sheets("TakeOff").Select.Range("b50000").End(xlUp).Offset(1, -1).Paste
'au lieu de
Sheets("TakeOff").Select
'Sélectionner la première ligne vide (fin du tableau)
Range("b50000").End(xlUp).Offset(1, -1).Select
'copier l'information
ActiveSheet.Paste