Résultats pour "extraire tableau structures"

6'625 résultats pour cette recherche

Bonjour à tous,

Objectif : Je cherche le code pour selectionner une des cellules d'en-tête d'un des tableaux structurés de ma feuille.

Cette selection se fera par le biais d'une variable qui se nomme c : Problème la valeur dans ma variable est "YDR148" mais le nom du tableau recherché est "__YDR148"

Suite objectif : Comment faire donc pourqu'il choisisse le bon nom de tableau et ne prenne pas en considération les ___.

Sub testo()

Merci d'avance

Hello tout le monde,

J'ai un tableau structuré qui recense des factures clients avec les échéances.

J'aimerais pouvoir filter des données et les extraire dans une autre feuille pour pouvoir envoyer au client, un état de ses paiements et retards

Je voudrais, cher communauté, une macro me permettant d'extraire et copier ces données filtrées vers une nouvelle feuille tout en gardant les formats de la feuille source avec la largeur des colonnes.

Imaginons aussi, serait-il possible d'extraire et copier uniquement certaines colonnes, disons je ne veux pas la colonne Mode ? Serait-il encore possible d'avoir de la flexibilité et de choisir au cas par cas, pour tel client je veux telles colonnes et pour un autre client autres colonnes ?

3...2...1...A vos Excel

8extraction-ep.xlsx (13.96 Ko)

Bonjour,

Chez moi (XL 2016) un tableau structuré lambda (5 colonne x 10 lignes) s'étend automatiquement dès que je rentre une donnée en A11.

Le même tableau chez un collègue (XL 2019) refuse désespérément de s'agrandir quand on fait la même écriture.

Une idée ?

Bonjour,

Dans un tableau structuré, je voudrais pouvoir tirer ma formule vers la droite et que la colonne d'une des références de ma formule reste bloquée.

De meme dans une colonne je souhaite créer une formule qui fait référence à la somme cumulée de la plage d'une colonne précédente du meme tableau, de la première ligne jusqu'à la ligne de ma cellule.

Dans un tableau classique j'utiliserais $ avant le nom (de la colonne pour le 2er cas ou avant le numéro de ligne de la dernière cellule de ma plage pour la somme cumulée). Mais sur un tableau structuré $ ne marche pas, et F4 non plus.

Quelle est l'astuce?

Merci d'avance

Bonjour à tous,

Je débute en VBA et ne trouvant pas comment finaliser mon code, je me suis décidée à poster sur ce forum.

Dans mon fichier Excel, j'ai un tableau structuré, c'est à dire que j'ai fait 'inserer -> 'tableau que j'ai appelé Base_donnees.

J'ai un programme VBA avec un VlookUp où je veux chercher une cellule dans ce tableau qui contient le numéro de la ligne où je suis. J'utilise ensuite ce numéro de ligne pour entrer une valeur "MaNote" dans une cellule (cette valeur n'a pas d'importance ici).

J'ai donc :

Dim Tableau As ListObject
Dim resultat as Variant
...
Set Tableau = ThisWorkbook.Worksheets("Base").ListObjects("Base_donnees")
ligne = Application.VLookup(Range("A1").Value, Tableau, 5, False)
Sheets("Base").Cells(Ligne, 6).Value = MaNote
...

Cependant, mon code ne marche pas... quand je le lance, VBA me renvoi l'erreur "incompatibilité de type" à la ligne "Sheets("Base").Cells(Ligne, 6).Value = MaNote" et quand je mets le curseur sur ligne, au lieu de me renvoyer le numéro de ligne, j'ai "erreur 2015".

Quelqu'un saurait-il m'aider ?

Merci

21comparaison.xls (19.00 Ko)

Bonjour Forum

Je cherche à comparer deux fichiers à structures identiques (750 lignes). je ne souhaite pas mettre à jour mais à faire resortir les différences de l'un par rapport à l'autre. Les modif se feraient au cas par cas après vérifications.

Joint un morceau de fichier.

Merci

Adrien

Bonjour à tous

J'ai voulu (pour la 1ère fois) faire un tableau structuré un peu élaboré sous 2007.

Problème rencontré : quand je veux copier-coller une formule, celle-ci se copie avec des références absolues par défaut (alors que j'étais habitué à 2003 qui, lui, colle avec des références relatives par défaut).

Alors que je sais transformer les références relatives en absolues sous 2003, pas moyen de transformer les absolues en relatives sous 2007.

Merci de votre aide.

Bonjour,

Je vous explique mon problème.

J'ai actuellement un tableau (onglet n°1 appelé Planning) dans lequel je voudrais extraire des lignes selon un critère vers un tableau (onglet n°2 appelé "Soldes" )

Je voudrai que lorsque dans la première colonne de mon tableau "Planning" ( exemple dans la cellule A2, ) la lettre "s" apparaît alors toute la ligne correspondante (B2, C2 etc....) soit extraite dans le tableau "Soldes" sous l'onglet n°2.

J'ai bricolé une formule que j'ai inséré dans la cellule A2 de mon tableau "Soldes" mais je n'obtient que la lettre "s" lorsque je fais entrée et non la ligne complète.

Formule : =SI(ESTNUM(TROUVE("s";'Planning'!A2;1));'Planning'!A2;"-")

Au secours

Merci d'avance

Bonjour,

J'ai un tableau excel où j'ai 3 fournisseurs et 3 articles avec les propostions de prix unitaire de chaque fournisseur pour chaque article.

j'ai appliqué la mise en fome conditionnelle sur ce tableau pour mettre en subrillance le prix Unitaire le moins disant pour chaque article par propositions de ces 3 fournisseurs.

Je voudrais extraire de ce tableau 3 tableau, chaque tableau contient un fournisseur avec les articles les moins disants qu'il a proposé.

comment faire ceci à l'aide des tableaux dynamiques ou avec une autre méthodes?

voir l'exemple ci attaché.

Merci d'avance pour votre aide.

Bonjour a tous

je tiens un tableau excel de suivi de projet dans mon entreprise

le tableau comporte plusieurs colonnes :

  • des taches à exécuter
  • étapes réalisées
  • une personne identifiée responsable de la tache
  • un délai de réalisation
  • un pourcentage de réalisation de la tache : 0 / 50% / 100%

mon souhait :

j'aimerais que toutes les taches en statut 0 ou 50% soit envoyé par mail via outlook par une manipulation simple, chaque semaine, à tous les responsables de ces taches. (aujourd'hui je réalise des copier collé de chaque ligne que j’insère dans des mails et que j’envoie a chaque participant)

but : leur rappeler par mail leurs taches en cours afin de préparer la réunion hebdomadaire : suivi de projet

cette gestion est elle réalisable

avez vous des solutions ? (fichier exemple en pièce jointe)

pour infos, je ne suis pas un crack sur excel....

merci d'avance pour vos solution

olivier

Bonjour,

J'ai un tableau à double entrée que je voudrais exploiter de la manière suivante:

En colonne, j'ai des références de produits assemblés composés de plusieurs pièces primaires

Dans les lignes, j'ai des références de pièces primaires

Sous mes étiquettes de colonnes, j'ai des "1" qui indiquent pour chaque produit assemblés quel pièces primaire se trouve dedans.

Je voudrais exploiter ces données pour avoir en ligne la référence de mon produit fini, suivi des références de pièces primaires qui le composent.

J'ai mis en PJ un exemple qui sera beaucoup plus parlant, un extrait du tableau à exploiter et le résultat souhaité.

J'ai essayé avec les fonctions INDEX / EQUIV / RECHERCHE, mais je n'arrive pas au résultat que je souhaite (pas encore assez expert).

J'espère avoir été clair!

merci pour votre aide!

5exemple.xlsx (10.85 Ko)

Bonjour,

Je débute sur Excel aussi bien qu'en Visual basic mais je cherche à extraire les données de plusieurs lignes d'un tableau sur une autre feuille.

J'ai un tableau à 4 colonnes avec respectivement : des marques de voitures, leurs modèles, la ville et leurs plaques d'immatriculation.

En passant par une macro VBA, mon but est de récupérer toutes les Peugeot et Citroën immatriculées dans le 05. Je veux donc que sur ma feuille 2, ma première colonne soit la marque du véhicule et la deuxième sa plaque d'immatriculation (uniquement en 05).

L'idéal pour moi serait de créer une condition de recherche sur la colonne "Marque" pour identifier les "Peugeot" et "Citroën" et de les afficher dans une nouvelle feuille avec uniquement la colonne plaque d’immatriculation associée (mais imposer une recherche sur le critère "05" de cette colonne).

Pour finir, l'autre difficulté que j'ai et que ma macro doit être adaptable à n'importe quel tableau de n'importe quelle taille (il n'y aurait que les noms de colonnes identiques).

Est-ce possible et si oui, quelqu'un aurait-il une solution pour m'aider ?

En vous remerciant par avance.

PS : Vous trouverez en pièce jointe un fichier avec le tableau en question.

Bonjour à tous

Je me permets de vous écrire car malgré mes recherches sur votre forum je n'arrive pas à trouver ou comprendre les solutions fournies à mon problème.

J'ai créé un tableau Excel sur la Bourse avec des lignes qui récapitulent les opportunités de la journée selon leur catégorie : ouverture, rebond, cassure, etc...

J'alimente, lorsqu'une opportunité se présente, mon tableau dans la première feuille nommée "consolidation", avec une liste de choix pour la catégorie en question. Puis je remplis les autres colonnes.

Seulement voilà : pour pouvoir étudier plus précisément chaque catégorie, j'ai créé un onglet par catégorie, et comme je n'arrive pas à automatiser le processus, je dois recopier à chaque fois la ligne du jour de "consolidation" dans l'onglet en question.

-> J'aimerais ainsi que ce processus soit automatisé : que je n'aie plus qu'à remplir l'onglet "consolidation" pour que les autres onglets se remplissent d'eux-mêmes.

J'ai cherché du côté du recherchev/h, filtre... Mais je ne trouve pas.

J'attache un fichier exemple de ce que je veux faire, et je vous serais reconnaissant si vous m'indiquiez des formules à utiliser ou autre chose... En sachant que les colonnes "graphique" renvoient à des copies d'écran des graphiques du jour.

Ah et j'en profite : depuis peu, lorsque j'ouvre un fichier Excel, certes Excel s'ouvre, mais pas le fichier en question : je dois cliquer deux fois sur le fichier. Pourquoi ?

Merci,

campiii57

9exemple.xlsx (167.16 Ko)

Bonjour le forum

Je tourne en rond, je cherche à extraire une ligne x d'un tableau et la transférer vers un autre classeur. J'aurais pu le faire par une boucle For mais pour le coup je cherche à faire quelque chose de plus "performant".

Ma question est donc, comment transférer en un coup une ligne x (définie par une variable) d'un tableau vers une feuille ?

(Voir mon approche actuel sur la ligne en commentaire dans le code ci-dessous)

J'ai essayé aussi de m'inspirer de cette ligne, mais sans succès :/

Sheets("Result").Range("A2").Resize(, nbcol) =  Application.Index(Me.ListBox1.List, Me.ListBox1.ListIndex + 1)

Mon approche la plus concluante est :

FeuilExt.Range("A" & Max).Resize(, UBound(Tbl)) = Application.Index(BD, Cel.Row)

Le soucis est que j'obtient un #REF

Par avance, merci de l’intérêt porté au sujet

Sub Extraction()

Dim WB1 As Workbook, WB2 As Workbook, FeuilExt As Worksheet, BD As Range
Dim Cel As Object
Dim cpt As Integer, Max As Integer
Dim Trouve, Tbl()

Set WB1 = ThisWorkbook
Set BD = WB1.Worksheets("BD").Range("Tableau1")

Set WB2 = Workbooks.Add
Set FeuilExt = WB2.Worksheets(1)

Tbl = BD.Value
Trouve = InputBox("Tappez un mot ou une suite de lettres correspondant à la recherche :", "Recherche intuitive")
If Trouve = "" Then Exit Sub

cpt = 0
Max = FeuilExt.Range("A" & FeuilExt.Rows.Count).End(xlUp).Row + 2
FeuilExt.Range("A" & Max) = "Résultat(s) pour " & Trouve

For Each Cel In BD
    If UCase(Cel) Like "*" & UCase(Trouve) & "*" Then
        cpt = cpt + 1
        Max = FeuilExt.Range("A" & FeuilExt.Rows.Count).End(xlUp).Row + 1
        'FeuilExt.Range("A" & Max).Resize(, UBound(Tbl)) = Application.Index(Tbl, Tbl(Cel.Row, 1))
    End If
Next Cel

MsgBox "Extraction terminée, " & cpt & " résultat(s)"

End Sub

Bonjour le Forum !!

Ma Feuil1 nommé Saisie se trouve être un tableau de 14 Colonnes que je remplie tous les jours.

De ce tableau j'ai énormément d'autre Feuil.

De ces autres Feuil mes cellules D8 B11 sont remplie ce qui me permet un genre de FILTRE pour savoir ou vont être ranger mes lignes de ma Feuil1 Saisie.

Sachant que mes 14 Colonnes ne vont pas toutes être collé, seule mes Colonnes

A E F G H J N

Vont être ranger respectivement dans les colonnes suivantes de mes autres Feuil

A B C D F G H

Compliquer d'expliquer correctement du coup voici un exemple de mon fichier:

Merci d'avance aux CRACK VBA qui va trouver le code pour que ce rangement ce fasse automatiquement ou via un bouton.. ^^

EDIT:J'avais oublié quelque chose de très important la date également est a prendre en compte ce qui fait un FILTRE supplémentaire. J'ai remis le Excel à jour.

Bonjour à tous,

J'ai une question, peut être que quelqu'un à la solution.

Je mets mon fichier en pièce jointe :

Ce que je souhaiterais faire :

Lorsque vous ouvrirez le fichier excel, vous serez sur la page d'accueil. Dans le premier menu déroulant, vous sélectionner "ARA".

Vous arriverez donc sur l'onglet "ARA"

Ici lorsque vous appuyer sur filtrer vous voyez apparaitre dans le tableau dessous, une extraction de la base de donnée ARA qui se trouve dans l'onglet "BdDARA".

Et c'est la qu'arrive ma question ; Est-il possible, si je met un lien hypertexte dans une cellule du tableau de la base de donnée ARA (Dans l'onglet BdDARA) de le voir réapparaitre dans mon tableau d'extraction de mon onglet "ARA" ? Et je parle d'apparaitre, je parle bien entendu de pouvoir cliquer dessus et de m'ouvrir le document souhaité ?

D'avance merci pour vos retour.

Bien cordialement

Skatens

Bonjour,

Je suis pas mal accro à Excel avec toutes ses formules "alambiquées" mais par contre je ne connais pas du tout le VBA.

Cependant, je ne pense pas que le VBA pourrait répondre à mon problème, je vous explique :

J'ai pour mon travail un planning de prod réaliser sur Excel avec une multitude de colonne et de ligne (1 dossier de fab par ligne et toutes les infos techniques colonne par colonne). Sur la dernière colonne se trouve les initiales de la personne qui est en charge du suivi de dossier, soit 5 personnes au total.

Donc nous avons une feuille avec le "Planning général" de l'entreprise.

L'objet de ma recherche est de créer 5 autres classeurs, 1 par personne qui suit les dossiers, sur lequel on va retrouver uniquement les lignes de dossiers correspondants à la personne en charge de suivi et uniquement que quelques informations (les plus importantes), et donc pas toutes les colonnes.

Cette "extraction" serait affichée sur un second écran pour chaque personne "suiveuse" (soit 5) et bien entendu idéalement il faudrait que les informations se mettent à jour automatiquement au fur et à mesure que l'on change les informations sur le planning général.

J'ai tout essayé, recherchev, index/equiv, "sommeprod", etc.... mais rien n'y fait.

Si vous avez une solution, je suis preneur!!

En vous remerciant

Bonjour,

je vais ouvrir mon agence immobilière.

J'ai créer un fichier de suivi de prospection de porte à porte.

Là ou je bloque c'est que j'aimerais en fonction de différentes informations issue du tableau de prospection créer sur une autre feuille une liste de personnes afin de créer une base de données pour réaliser du publipostage.

Je me suis rendu sur différents forum mais je suis un profane et je ne comprend pas trop comment utiliser les fonction SI et RECHERCHE.

Si vous pouviez m'aider je vous en serais extrêmement reconnaissant.

Ce que je cherche à faire concrètement c'est créer une liste en fonction des critères suivants :

Dans feuille "CAMAS"

SI ou RECHERCHE ????

ONGLET "nature" = "propriétaires"

+

ONGLET "situation" = "propriétaires occupant"

+

ONGLET "contact" = "non"

Alors dans feuille "LISTE DES PROPRIETAIRES"

= nom prénom + adresse

En sachant que dans l'idée le tableau est extensible à l'infini puisque qu'il y a beaucoup de rues à traiter.

J'espère que mes propos sont compréhensible, si vous souhaitez plus de précision je reste à votre entière disposition.

Merci, merci beaucoup à tous ceux qui prennent de leur temps pour aider les autres

Bonjour,

Je suis débutante dans les macros et j'en ai besoin pour traiter des données pour mon stage du coup je galère un peu lorsque les codes sont trop long

Mon problème est un peut compliqué et je ne sais pas si le sujet convient réellement. Je vais donc essayer d'être le plus explicite possible!

Mon but est de séparer une colonne contenant des dates et heures en 2 colonnes, une avec les dates l'autres avec les heures . Pour cela j'utilisais la fonction convertir avec la macro suivante

Sub Macro2()
    Columns("A:A").EntireColumn.Select
    Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
        TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
        Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
        :=Array(Array(1, 1), Array(2, 1)), TrailingMinusNumbers:=True
End Sub

Ce qui fonctionne très bien sur les 5 premières feuilles de mon classeur mais à la sixième elle échange le moi et le jour pour la moitié de ma colonne et l'autre moitié elle la met sous format texte et je ne peut changer le format de cellule

Du coup la solution que j'ai trouvée est d’extraire les données de la plage pour en faire deux colonnes mais il me reste un problème c'est que cette VBA utilise des tableaux et je ne sais pas comment faire en sorte qu'elle change de tableau a chaque feuille (je ne sais pas si c'est très explicite)

Sub Macro2b1()

    Application.CutCopyMode = False
    ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A:$A"), , xlYes).Name =[color=#FF4000]"Tableau12"[/color]

Ici la VBA réutilise le nom tableau 12 à chaque fois que je change de feuille ce qui est problématique comment faire pour qu'elle construise un tableau avec un nombre différent à chaque feuille sans lui donnée de nom spécialement

Columns("A:A").Select
    ActiveWorkbook.Queries.Add Name:=[color=#FF4000]"Tableau12"[/color], Formula:="let" & Chr(13) & "" & Chr(10) & "_
              Source = Excel.CurrentWorkbook(){[Name=""Tableau12""]}[Content]," & Chr(13) & "" & Chr(10) & "    #""Type modifié"" = Table.TransformColumnTypes(Source,{{""Date/heure"", type text}})," & Chr(13) & "" & Chr(10) & "    #""Fractionner la colonne par délimiteur"" = Table.SplitColumn(#""Type modifié"", ""Date/heure"", Splitter.SplitTextByDelimiter("" "", QuoteStyle.Csv), {""Date/heure.1"", ""Date/heure.2""})," & Chr(13) & "" & Chr(10) & "    #" & _
        """Type modifié1"" = Table.TransformColumnTypes(#""Fractionner la colonne par délimiteur"",{{""Date/heure.1"", type date}})" & Chr(13) & "" & Chr(10) & "in" & Chr(13) & "" & Chr(10) & "    #""Type modifié1"""

J'ai un peu du mal à tout comprendre dans le code donc je ne sais pas trop quoi changer pour que ca fonctionne

With ActiveSheet.ListObjects.Add(SourceType:=0, Source:= _
        "OLEDB;Provider=Microsoft.Mashup.OleDb.1;Data Source=$Workbook$;Location=Tableau12;Extended Properties=""""" _
        , Destination:=Range("$B$1")).QueryTable
        .CommandType = xlCmdSql
        .CommandText = Array("SELECT * FROM [Tableau12]")
        .RowNumbers = False
        .FillAdjacentFormulas = False
        .PreserveFormatting = True
        .RefreshOnFileOpen = False
        .BackgroundQuery = True
        .RefreshStyle = xlInsertDeleteCells
        .SavePassword = False
        .SaveData = True
        .AdjustColumnWidth = True
        .RefreshPeriod = 0
        .PreserveColumnInfo = True
        .ListObject.DisplayName = "Tableau12_2"
        .Refresh BackgroundQuery:=False
    End With
End Sub
 

Voilà, j'ai joint un petit fichier pour vous aider à comprendre et m'aider à trouver la solution

Ha oui et il faut savoir que si je fait convertir la colonne date sans macro cela fonctionne très bien !

Merci d'avance à ceux qui prendront un peut de leur temps pour m'aider !

8help.xlsm (519.19 Ko)

Bonjour à tous,

Mon premier sujet sur le forum!! Je me suis inscrit car c'est toujours ici que j'ai trouvé réponse à mes questions concernant Excel.

Je suis novice, et j'espère que vous pourrez m'aider.

Mon problème:

  • Je dispose d'une base de donnée qui pourra s’étendre jusqu'a 800/1000 lignes
  • J'ai mis en place un filtre élaboré pour diminuer les ligne en fonction des besoins des utilisateurs
  • une fois l'article trouvé, je voudrait après avoir coché une case, copier cette ligne vers un autre onglet
  • en cas de recherche de plusieurs article copier les lignes coché a la suite de celles déja collé

J'espère avoir été clair dans l'explication de ce que je cherche à faire? Maintenant mes problèmes:

- J'ai ajouté la macro suivante pour cocher les lignes que l'on souhaite copier, mais même s'il n'y a rien dans la ligne, la croix se met

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  temp = Array("X", "")
  If Not Application.Intersect(Target, Range("I2:I1000")) Is Nothing Then
    With Target
  p = Application.Match(Target, temp, 0)
  If Not IsError(p) Then
    If p = UBound(temp) + 1 Then p = 0
  Else
    p = 0
  End If
  Target = temp(p)
  Cancel = True
  End With
  End If
End Sub

- Je n'arrive tout simplement pas a trouver comment copier ces lignes dans un onglet devis, et de pouvoir en ajouter a la suite.

Je sais que ça beaucoup de questions, mais cela fait maintenant 2 semaines que je suis sur le sujet et que je fais du surplace..

En pièce jointe mon fichier.

Merci de votre aide

Recherches récentes

enregistrer donnees tableau vba boucle forrapportredimcopier derniers caracteres cellulrsrecherche multicriteres userformouvrir tous fichiersonedrivevba remplacer textemacro ralentirprocedure trop longue vbarapprochementtaille liste deroulantecalculliens word serveur424consolidation fichiers power queryconsolidation fichiersenregistrer imagevba copier coller pptprevisionnel tresorerie