Macro rechercher puis insérer ou supprimer ligne

dav123

XLDnaute Occasionnel
Bonjour
je suis un peu novice en matière de macro et commence donc étudier certaines fonction mais là j'ai besoin de votre aide précieuse
dans excel
dans la feuille 1 : avec plusieur colonnes
dans la colonne A des numéros
1010
1022
1160
.....

dans la feuille 2 : plusieurs colonnes
dans la colonne B des numéros
1010
1010
1010
1010
1022
1022
1022
1022
.....

Sur la feuille 1 « données gamme »
je souhaiterais cliquer sur un bouton qui ouvre une boite de dialogue dans laquelle je renseigne un numéro (ex : 1022)
Ensuite 2 choix possibles
SUPPRIMER avec message box Etes vous sûr ? oui ou annuler
Sur feuille 1 « données gamme » => recherche et supprime la ligne sur laquelle figure le numéro (1022) colonne A
Sur feuille 2 « suivi qualif » => recherche et supprime les 4 lignes qui comportent le numéro (1022) colonne B
INSERER
Ouvre une boite de dialogue pour renseigner userform ou cartd ?
N° OP : (texbox1)
Désignation : (texbox2)
Type de poste : (combox1) Auto, Manuel, S/A
Si clic sur bouton : OK
Sur feuille 1 « données gamme » => recherche et insère une ligne avant le numéro 1022
Sur feuille 2 « suivi qualif » => recherche et insère 4 lignes avant le numéro 1022 en conservant les formules et format présent dans les 4 lignes suivantes
Si clic sur bouton annuler sort de la boite de dialogue

J'espère avoir été suffisamment claires dans mes explications
Merci d’avance pour votre aide

David
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour Dav, bonjour le forum,

Tes explications sont très claires mais tu ne nous facilites pas la tâche sans ton fichier en pièce jointe ou, s'il est trop lourd, un fichier exemple avec la même structure que l'original. Ça t'aurais éviter aussi ce long discourt.

Puisque c'est ton premier post je te souhaite la bienvenue dans ce forum et je te recommande de lire la Lien supprimé qui te donnes les bons tuyaux pour obtenir de l'aide rapidement.

Un lien pour envoyer les pièces jointes...
 

Robert

XLDnaute Barbatruc
Repose en paix
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour Dav, bonjour le forum,

Un première proposition avec uniquement le bouton Supprimer qui fonctionne.
Pour le bouton Insérer il me manque des données. Tu dis que si on tapes 1022 il faut insérer avant 1022 ? donc il y aura des doublons... En attendant ta réponse (et un fichier exemple) pour continuer...
 

Pièces jointes

  • Dav_v01.xls
    41 KB · Affichages: 251

dav123

XLDnaute Occasionnel
Re : Macro rechercher puis insérer ou supprimer ligne

Merci robert pour ce 1er jet
Oui effectivement tu as raison pour l'insertion
Je joins mon fichier

Ex :
1012
1018
1020
1023
1200

si je veux insérer le numéro 1022 il faut l'insérer avant le numéro suivant (dans mon exemple 1023)
INSERER
Ouvre une boite de dialogue pour renseigner userform ou cartd ?
N° OP : (texbox1)
Désignation : (texbox2)
Type de poste : (combox1) Auto, Manuel, S/A
Si clic sur bouton : OK
Sur feuille 1 « données gamme » => recherche et insère une ligne avant le numéro 1023
Sur feuille 2 « suivi qualif » => recherche et insère 4 lignes avant le numéro 1023 en conservant les formules et format présent dans les 4 lignes suivantes
Si clic sur bouton annuler sort de la boite de dialogue

Merci pour ton aide
 

Pièces jointes

  • Exemple.zip
    31.1 KB · Affichages: 61
  • Exemple.zip
    31.1 KB · Affichages: 62
  • Exemple.zip
    31.1 KB · Affichages: 66

dav123

XLDnaute Occasionnel
Re : Macro rechercher puis insérer ou supprimer ligne

Bonsoir Robert, bonsoir le forum

Merci le fichier marche du tonnerre par contre

j'ai encore un petit problème lorsque je récupère la macro et que je l'intègre dans mon fichier original ça ne fonctionne plus
il a fallu que je modifie le nom des userform mais reste toujours un souci avec l'onglet suivi à priori lorsque qu'il fait le tri et le classement

Ca bug ou bien ça modifie le classement et l'ordre de l'onglet suivi (colonne B) ald d'avoir revue, pré qualif, qalif provisoire et qualif définitive il modifie cet ordre ?, décale les cellules ou ne respecte plus la mise en forme ?
J'ai essayé de faire des modifs mais j'avoue ne pas y arriver


je retransmet mon fichier
Peux tu y jeter un coupe d'oeil stp

Par avance merci de votre aide
A bientôt
 

Pièces jointes

  • fichier modifié.zip
    48.7 KB · Affichages: 68
  • fichier modifié.zip
    48.7 KB · Affichages: 68
  • fichier modifié.zip
    48.7 KB · Affichages: 63

Robert

XLDnaute Barbatruc
Repose en paix
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour Dav, bonjour le forum,

Dav, les macros utilisent précisément les positions (lignes et colonnes) de ton exemple. Si tu rajoutes/supprimes une ou l'autre il faut adapter les macros. Le gros inconvénient du code que je te propose c'est qu'il copie les 4 premières ligne de l'onglet SUIVI QUALIF. Il te faudrait adapter les codes de Supression de données pour qu'il laisse les formules et formats sur ces 4 première lignes du tableau.
 

Pièces jointes

  • Dav_v03.xls
    175 KB · Affichages: 171

dav123

XLDnaute Occasionnel
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour Robert, Bonjour Le forum

Milles merci, j'ai testé le fichier et ça marche nickel.
Par contre il reste un soucis non pris en compte dans les données d'entrée

Pour l'insertion il se peut que le numéro d'OP soit spécifique du type PM5678 ou autres => Dans ce cas ça ne fonctionne pas
Il se peux également que le numéro d'op à insérer soit placé dans un ordre non chronologique

Avez vous une idée pour solutionner ce problème par exemple , intégrer dans le userfor 4 un texbox avec un champ pour choisir la position d'insertion
ex
Op à insérer avant : 1030

Est ce possible ? merci d'avance pour votre aide
 
Dernière édition:

Robert

XLDnaute Barbatruc
Repose en paix
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour Dav, bonjour le forum,

Dav désolé mais j'ai beaucoup de boulot et donc moins de disponibilité. J'essaierai malgré tout de jeter un coup d'œil... Mais à l'avenir essaye toi d'être plus carré car là il me faut repenser tout le code et ça me gave un peu...
 

skoobi

XLDnaute Barbatruc
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour Robert, david,

Comme Robert est au taquet ;):

Il se peux également que le numéro d'op à insérer soit placé dans un ordre non chronologique.
Avez vous une idée pour solutionner ce problème par exemple , intégrer dans le userfor 4 un texbox avec un champ pour choisir la position d'insertion
ex
Op à insérer avant : 1030
Dans ce cas pourquoi faire une insertion si ensuite la macro fait un tri?
Je me suis permis de mettre ces tris en commentaire, à clarifier.
J'ai ajouté le textbox que tu demandes.
Si le N° d'OP n'est pas précisé, "l'insertion" ce fait à la fin de la liste.
Voir le fichier joint.

Bon test.
 

Pièces jointes

  • Dav_v03.zip
    38.5 KB · Affichages: 147

dav123

XLDnaute Occasionnel
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour Skoobi, Robert, Bonjour le forum

Merci à vous deux pour votre aide si précieuse et efficace. Vous êtes trop fort. J'ai testé ce jour et ça fonctionne bien.
Encore Merci :)
 

dav123

XLDnaute Occasionnel
Re : Macro rechercher puis insérer ou supprimer ligne

Bonjour le Forum, Skoobi, Robert

Je reviens vers vous concernant le fichier de Skoobi et Robert
Lors de l'insertion d'une op à partir de la feuille "données gamme" je souhaiterais que les valeurs de la colonne F "feuill suivi qualif" soir recopier dans les lignes insérées
Pouvez vous svp me communiquer les codes VBA et lignes à renseigner pour que ceci fonctionne
 

Discussions similaires

Réponses
3
Affichages
293

Statistiques des forums

Discussions
312 194
Messages
2 086 064
Membres
103 110
dernier inscrit
Privé