EXCEL VBA modifier le contenu d'une cellule d'un tableau
Résoluyg_be Messages postés 22765 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 7 mai 2024 - 7 mai 2024 à 19:01
- EXCEL VBA modifier le contenu d'une cellule d'un tableau
- Modifier liste déroulante excel - Guide
- Tableau croisé dynamique - Guide
- Aller à la ligne dans une cellule excel - Guide
- Comment modifier un pdf - Guide
- Verrouiller cellule excel - Guide
3 réponses
22 avril 2024 à 15:48
bonjour,
Je ne comprends pas "la même cellule que celle utilisée pour la récupération du 1- ci-dessus".
Donne peut-être un exemple, et explique cela clairement en français.
Modifié le 22 avril 2024 à 17:18
Désolé de n'avoir pas été suffisamment clair ... je pensais m'être exprimé en français. Cela est peut-être dû au fait que je ne maîtrise pas le VBA et que je n'ai peut-être pas employé les mots exacts.
Dans le 1 - je vais chercher dans le tableau (qui est dans la feuille 'Compteurs") une donnée, en utilisant
RechercheV(contenu de la cellule C6 de la feuille "saisie"; tableau A3:G50 de la feuille "Compteurs"; 2ème colonne) **
et c'est dans cette même cellule du tableau que je veux recopier le contenu de la cellule F5 à la fin de la macro.
Est-ce plus clair comme ça ? sinon quel genre d'exemple souhaiterais-tu ?
** transcription de"=VLOOKUP(R6C3,Compteurs!R3C1:R50C7,2)"
Modifié le 23 avril 2024 à 13:38
En fait, tu décris ton code, au lieu d'expliquer le résultat que tu veux obtenir.
Un exemple d'exemple:
Soit un tableau:
123 456 789
555 888 999
la cellule C6 de la feuille "saisie" contient 555.
le but, c'est de remplacer 999 par le contenu de la cellule F5 de la feuille "saisie".
.
Suggestion, très proche de la suggestion en #2:
Set tabl = Sheets("compteurs").[a3:a50] Set trouve = tabl.Find(Sheets("saisie").[c6]) If Not trouve Is Nothing Then trouve.Offset(, 2) = Sheets("saisie").[f5] End If
23 avril 2024 à 13:39
As-tu testé le code que j'ai suggéré le 22 avril 2024 à 16:15?
7 mai 2024 à 18:34
Bonjour,
Toutes mes excuses pour ce long silence (vacances avec petits-enfants :)).
Tu avais bien compris dès le début ce que je voulais faire.
Malheureusement, une étourderie de ma part m'avait fait croire que j'avais si mal expliqué mon problème que tu ne l'avais pas compris du tout.
Je viens de m'y atteler à nouveau et ta première macro correspond exactement à ce que je cherchais.
Je te remercie infiniment pour ton aide car seul je n'y serais probablement jamais arrivé. Je n'ai pas totalement compris les instructions contenues dans la macro mais l'essentiel est qu'elle fonctionne. Comme je le disais je suis novice (à 75 ans passés!) en matière de VBA.
Encore merci.
7 mai 2024 à 19:01
Super, n'hésite pas à faire appel si tu veux comprendre et/ou modifier la macro.
Modifié le 22 avril 2024 à 16:16
Je pense que tu essaies d'obtenir ceci: