Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

copier des données d'une feuille et remplacer le contenu sur une autre feuille

  • Initiateur de la discussion Initiateur de la discussion nadog
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

nadog

XLDnaute Nouveau
Bonjour aux passionnés,

J'aimerais améliorer un petit programme d'inventaire.
Je voudrais prendre les valeurs de D4 à D13 de la feuille "Accueil" et je voudrais remplacer avec ses nouvelles valeurs sur la feuille "BASE" (base de données). Il faut faire une recherche via la "Pièce" comme référence et remplacer les valeurs sur cette ligne.

Je suis bloqué et j'ai essayé la macro rechercher et remplacer, mais sans résultats.

Merci à l'avance de pouvoir m'aider

je joins le fichier.
 

Pièces jointes

Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour à toutes et à tous,

ATTENTION : Présence bloquante 😡 d'une "Private Sub Workbook_Open()" demandant le mot de passe (inconnu).
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Re-bonjour, bonjour, Michel 🙂,

... Heureusement qu'on peut faire Ctrl+Pause à l'ouverture 😀.

Ne connaissant pas ce "médicament", j'ai dû faire appel au "Gestionnaire des tâches" pour sortir 😡 du pétrin.

Merci, Michel 😀, pour cette nouvelle astuce.

A bientôt 🙂
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

bonjour DoubleZero,

Ce n'est pas un mot de passe. C'est simplement n'importe quel caractère qui suffit d'entrer. (moi je demande le nom mais ça peut être un numéro d'employé aussi)
J'en ai besoin pour pouvoir compiler dans la base de transactions.

Merci
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour à tous

00:
Ne jamais ouvrir un fichier Excel qui ne sort pas ton propre four en activant les macros 😉
Sinon la fatalité virulente frappera ...
Tu ouvres en désactivant, tu mets en commentaire les procédures potentiellement enquiquinantes
Tu fermes le classeur et hop cette fois-ci tu actives les macros.


NB: On ne peut pas en vouloir à nadog puisque la charte du forum désormais ne déconseille plus de joindre des fichiers avec des workbook_open ou auto_open actives....
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour à toutes et à tous,

@ Staple1600 😀,

...Ne jamais ouvrir un fichier Excel qui ne sort pas ton propre four en activant les macros...

Je te remercie 🙂 pour ce rappel important...

... la charte du forum désormais ne déconseille plus de joindre des fichiers avec des workbook_open ou auto_open actives...

En effet... et c'est regrettable 🙄

A bientôt 🙂🙂
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour Nadog, Jean-Marie, 00

Faut peut-être arrêter de psychoter 😱, quand on ouvre le fichier voici ce que contient le Workbook_Open, il n'y a rien de méchant 🙂.

Code:
Private Sub Workbook_Open()
Dim a As String
1 a = InputBox("Veuillez entrer votre nom") 'affiche une boite de dialogue
If a = "" Then GoTo 1 'attends une valeur sinon fait une boucle
ActiveSheet.Unprotect
Sheets("Accueil").Range("C17") = a 'place la valeur de inputbox dans la cellule C17
ActiveSheet.Protect
'End If  ' ne pas activer
End Sub

Personnellement, le workbook_open, ne me gêne pas, tant qu'il en te modifie pas te barres d'outils, tes paramêtres ou sinon, il faut le remettre d'applomb en sortant, mais il ne faudra pas quitter avec ctr+Alt+Sup.
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Re

MJ13:
Je parlais en général pas de ce fichier en particulier
POUR MEMOIRE
Voici ce que disait l'ancienne charte:
Désormais c'est plus succinct certes
mais je pense personnellement qu'on aurait du laisser dans ma nouvelle charte ce que j'ai mis en bleu.
 
Dernière édition:
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour à tous,

Désolé, je ne voulais pas créer une panique avec la fonction "Private Sub Workbook_Open()"
Voici je remets le fichier avec la fonction enlevé.

Milles excuses.

Merci de votre compréhension.
 

Pièces jointes

Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour à toutes et à tous,

Un essai avec ce code :

Code:
Option Explicit
Sub Copier_coller_transposer()
    Application.ScreenUpdating = False
    Sheets("Accueil").Range("d6:d13").Copy
    Sheets("BASE").Activate
    On Error GoTo fin
    Columns(2).Find(what:=Sheets("Accueil").Range("c4")).Select
    With Selection
        .Offset(, 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True
        .Offset(, -1) = Sheets("Accueil").Range("d5")
        .Value = Sheets("Accueil").Range("d4")
    End With
    Sheets("Accueil").Activate
    Application.CutCopyMode = False
    Exit Sub
fin:
    MsgBox "ATTENTION : " & Sheets("Accueil").Range("c4") & " n'existe pas dans l'onglet BASE."
    Sheets("Accueil").Activate
    With Application: .CutCopyMode = False: .ScreenUpdating = True: End With
End Sub

A bientôt 🙂
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour à tous


Un autre essai (un peu moins abouti que celui de 00 😉)
qui se dispense de l'usage du copier/colller
(Car "C'est mon choix", comme pouvait dire Evelyne T.)
Code:
Sub a()
Dim t, l&
With Sheets("Accueil")
    l = Application.Match(.Range("C5"), Sheets("BASE").Range("A2:A4"), 0) + 1
    t = .Range("D6:D13").Value
End With
Sheets("BASE").Cells(l, "C").Resize(, UBound(t)) = Application.Transpose(t)
End Sub
 
Re : copier des données d'une feuille et remplacer le contenu sur une autre feuille

Bonjour DoubleZero et staple1600,

Merci pour le code. Il fonctionne à merveille. J'ai préféré celui de DoubleZero.
Vous êtes des pros!

Nadog
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…