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

XL 2016 Extraire des valeurs d'un tableau vers un autre.

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 !

Bonjour Seddiki, le fil,

suite à ton MP, je te propose cette autre version du fichier. 🙂

* sur les 2 feuilles, j'ai supprimé la colonne A d'en-tête "N"
➯ il n'y a plus la 1ère colonne avec les numéros 1 à 13.

* la copie des données est faite sans condition : j'ai enlevé l'instruction
InputBox, et même la boucle Do .. Loop qui la contenait.

➯ on copie dans les colonnes A à G de "Feuil2" les données
correspondantes de "Feuil1" ; et cela pour toutes les lignes
utilisées
de "Feuil1".



* sur "Feuil2", note que le tableau est vide : y'a aucune donnée.

* va sur "Feuil1", et fais Ctrl e ➯ travail effectué ! 😊

toutes les lignes utilisées du tableau de "Feuil1" ont été copiées
en "Feuil2", pour les valeurs qui y avaient une correspondance.



code VBA de Module1 :

VB:
Option Explicit

Sub CpyData()
  If ActiveSheet.Name <> "Feuil1" Then Exit Sub
  Dim cel As Range, nlm&, n1&, n2&, i&, j&: nlm = Rows.Count
  With Worksheets("Feuil2")
    n1 = Cells(nlm, 1).End(3).Row: If n1 = 8 Then Exit Sub
    n2 = .Cells(nlm, 1).End(3).Row: j = 9: Application.ScreenUpdating = 0
    If n2 > 8 Then .Range("A9:G" & n2).ClearContents
    For i = 9 To n1
      Set cel = Cells(i, 1)
      With .Cells(j, 1)
        .Value = cel                    'A : NOM
        .Offset(, 1) = cel.Offset(, 1)  'B : PRENOM
        .Offset(, 2) = cel.Offset(, 3)  'C : PROFESSION
        .Offset(, 3) = cel.Offset(, 2)  'D : ETABLISSEMENT
        .Offset(, 4) = cel.Offset(, 6)  'E : REGION
        .Offset(, 5) = cel.Offset(, 8)  'F : OBS
        .Offset(, 6) = cel.Offset(, 9)  'G : CONDITION
        j = j + 1
      End With
    Next i
    .Select
  End With
End Sub

soan
 

Pièces jointes

Bonjour
voici mon travail mais jai un probleme pour le numero index
 

Pièces jointes

bonjour
voici mon essai
 

Pièces jointes

@Seddiki

autre version du fichier. 🙂

* sur "Feuil2" : tableau vide

* va sur "Feuil1" ; au choix : fais Ctrl e, ou clique sur le bouton bleu "Copie" ; le résultat est identique : toutes les données adéquates sont copiées en "Feuil2". 😊 (attention : tu avais oublié de mettre le prénom !)

je n'ai pas encore fait l'impression des données dans un fichier, car je veux d'abord savoir si ça te convient ou non ; de plus, comme j'ai vu ton nouveau sujet "bouton d'ipression" (dans lequel sylvanu t'a donné une réponse, que tu as vue), peut-être que tu n'en n'as plus besoin ?​



code VBA de Module1 :

VB:
Option Explicit

Sub CpyData()
  If ActiveSheet.Name <> "Feuil1" Then Exit Sub
  Dim cel As Range, nlm&, n1&, n2&, i&, j&: nlm = Rows.Count
  With Worksheets("Feuil2")
    n1 = Cells(nlm, 2).End(3).Row: If n1 = 8 Then Exit Sub
    n2 = .Cells(nlm, 2).End(3).Row: j = 9: Application.ScreenUpdating = 0
    If n2 > 8 Then .Range("B9:H" & n2).ClearContents
    For i = 9 To n1
      Set cel = Cells(i, 2)
      With .Cells(j, 2)
        .Value = cel                    'B : NOM
        .Offset(, 1) = cel.Offset(, 1)  'C : PRENOM
        .Offset(, 2) = cel.Offset(, 3)  'D : PROFESSION
        .Offset(, 3) = cel.Offset(, 2)  'E : ETABLISSEMENT
        .Offset(, 4) = cel.Offset(, 6)  'F : REGION
        .Offset(, 5) = cel.Offset(, 8)  'G : OBS
        .Offset(, 6) = cel.Offset(, 9)  'H : CONDITION
        j = j + 1
      End With
    Next i
    .Select
  End With
End Sub

soan
 

Pièces jointes

merci bq
 
- 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

Réponses
18
Affichages
333
Réponses
4
Affichages
169
Réponses
5
Affichages
208
Réponses
5
Affichages
142
  • Question Question
Microsoft 365 MFC dans tableau
Réponses
2
Affichages
224
Réponses
1
Affichages
135
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…