Forums XLPages

Tous les messages (myDearFriend!)

« 1 ... 6 7 8 9 10 11 12 ... 149 »
Re: importer des donnees d'une cellule d'un classeur externe
#81
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 13-04-2017 12h52

Bonjour alinovitch, bienvenue sur XLPäges.com smiley

 

Si j'ai bien interprété ta question (pas facile sans exemple joint)...

 

Pour moi, la solution à ton problème, c'est simplement la fonction RECHERCHEV() :

 

Syntaxe de cette fonction RECHERCHEV() :

= RECHERCHEV (valeur_cherchée;matrice_de_référence;no_colonne_de_Retour;VRAI/FAUX)

 

Je te conseille de consulter l'aide Excel sur cette fonction si tu ne connais pas.

 

DANS LA SITUATION QUE TU EXPOSES :

Soit un Classeur N° 1, Feuil1, contenant des NOMS en colonne B et des Adresses en colonne C :

Soit un autre Classeur N° 3, Feuil1, contenant le NOM à chercher en A1 :

 

  1. Pour simplifier, tu ouvres d'abord ces 2 classeurs.
  2. Ensuite, dans le Classeur N° 3, Feuil1, tu saisies la formule suivante où tu veux (sauf A1) :
     
    =RECHERCHEV(A1;'[Classeur N° 1.xlsx]Feuil1'!$B:$C;2;FAUX)
  3. Tu saisies ensuite en A1, le NOM que tu veux retrouver et tu obtiens l'adresse souhaitée dans ta cellule.

 

Ensuite, ça fonctionnera toujours, même si ton classeur N°1 est refermé.

 

A toi d'adapter ce principe dans tes tableaux...

 

Bien cordialement,

 

 

 


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Fonction index et Match (equiv en francais)
#82
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 09-04-2017 16h53

Bonjour bigtif59, le Forum,

 

Tu as presque bien adapté la formule dans ton tableau sauf que... tu as inversé les 2 EQUIV utilisés !

 

L'un te donne un numéro de ligne et le deuxième un numéro de colonne et c'est bien dans cet ordre que la fonction INDEX() les attend... (sinon, tu pointes sur une référence hors de ta matrice).

 

Bien cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Fonction index et Match (equiv en francais)
#83
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 06-04-2017 22h33

Bonsoir Bigtif59, bienvenue sur XLPages.com smiley

 

Je ne pense pas être un formuliste extraordinaire, mais je vais quand même tenter de t'expliquer à ma façon... (voir également pièce jointe).

 

EQUIV(valeur_cherchée, matrice_recherche, [type])

... cherche une Valeur dans une plage (en ligne ou colonne) et te retourne la position de la cellule trouvée dans cette plage.

 

Par exemple, dans ton fichier :

=EQUIV(20;temp!A:A;0)

... te retournera 3, car la valeur "20" cherchée est trouvée en 3ème position dans la colonne A de la feuille "temp". Tu obtiens donc un numéro de ligne.

 

Pour trouver le numéro de colonne dans laquelle se trouvera la valeur 2,65, on procède de même :

=EQUIV(2,65;temp!1:1;0)

... te retournera également 3, car la valeur "2,65" est trouvée en 3ème position dans la ligne 1 de la feuille "temp".

 

Ensuite, si tu veux obtenir la valeur située à l'intersection de ces numéro de ligne et numéro de colonne. Il te faut donc utiliser la fonction INDEX() :

INDEX(matrice, no_lig, no_col)

 

Ainsi, dans ton exemple, tu n'as plus qu'à recomposer l'ensemble comme suit en B5 de la feuille "Données":

=INDEX(temp!A1:D4;EQUIV(A5;temp!A:A;0);EQUIV(B1;temp!1:1;0))

... te retournera la valeur 2, soit l'intersection entre les deux fonctions EQUIV(). L'une représentant un numéro de ligne, et l'autre, un numéro de colonne.

 

En espérant t'avoir un peu éclairé...

 

Bien cordialement,

Pièce jointe:
xlsx Pourbigtif59.xlsx   [ Taille: 8.95 Ko - Téléchargements: 1013 ]

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Variable workbook : l'indice n'appartient pas à la sélection
#84
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 05-04-2017 13h59

Bonjour mouftie, bienvenue sur XLPages.com smiley 

 

3 raisons envisageables, selon moi :
 

  1. le classeur "NomFichier.xlsm" n'est pas déjà ouvert dans Excel.
  2. la Sheets("Données") n'existe pas dans le classeur ACTIF (le classeur actif n'est pas forcément celui qui contient la macro).
  3. Sheets("Données").Range("B4").Value ne contient pas la bonne valeur attendue.

 

 

Bien cordialement,

 

 


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: REPORT MSGBOX
#85
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 11-03-2017 12h30

Bonjour phicelou, le Forum,

 

Ok, je te propose donc une solution comme celle en pièce jointe.

 

On va simplifier un peu... wink

 

  1. Pour le bouton image que j'ai nommé « RAZ », une procédure VBA comme suit :

    DANS UN MODULE DE CODE STANDARD (ex : Module1)
    Sub RAZcombos()
        With Feuil1
            .ComboBox1.ListIndex = 0
            .ComboBox2.ListIndex = 0
            .ComboBox3.ListIndex = 0
        End With
    End Sub
    Ensuite je lie cette macro au bouton sur la feuille.
     
  2. Pour la gestion des ComboBox et résultats en colonne K, je supprime d'abord tout le code VBA présent dans ton module de code Feuil1 et je remplace tout ça par les manipulations suivantes :
     
    • Je nomme la plage de cellules correspondant à ta liste des Villes en onglet "Params", en lui donnant le nom de "ListeVilles" par exemple (voir Tuto : Comment nommer une plage de cellules ?)
       
    • Ensuite, je joue simplement sur les propriétés des ComboBox :
       
      1. Depuis le Ruban Excel, j'entre d'abord en Mode Création.
      2. Je sélectionne la ComboBox1 et je clique ensuite sur Propriétés.
      3. je modifie les propriétés suivantes :
        • LinkedCell : K2  (adresse de la cellule résultat)
        • ListFillRange : ListeVilles (le nom de la plage nommée)
        • Pendant que j'y suis, je rectifie aussi la propriété "Style" en "fmStyleDropDownList". Ainsi, l'utilisateur n'a plus la possibilité de saisir manuellement dans la Combo, mais est obligé de choisir dans la liste !

          .
          .. et je fais la même chose avec les 2 autres ComboBox.

 

En espérant avoir répondu à ton problème.

 

Bien cordialement,

Pièce jointe:
xlsm PourPhicelou.xlsm   [ Taille: 26.44 Ko - Téléchargements: 497 ]
Edité par myDearFriend! le 11/03/2017 12:48:51

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: VBA excel : Ajouter des lignes et des colonnes dans une matrice
#86
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 10-03-2017 17h46

Bonjour saintsylar, bienvenue sur XLpages.com smiley

 

Ton fichier n'est pas passé !

 

Pour rappel :

 

Bien cordialement,

 


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: REPORT MSGBOX
#87
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 10-03-2017 17h37

Bonjour phicelou, le Forum,

 

 

Tout d'abord, juste pour info, il ne s'agit pas de "MsgBox" dans ton fichier, mais de "ComboBox" (ce n'est pas grave, mais l'une et l'autre n'ont rien à voir).

 

Ensuite, une interrogation STP :
 

  • Si je choisis "LYON" dans la ComboBox 1, je dois obtenir "LYON" dans la cellule K2.
    Ok, ça je comprends smiley
     
  • Mais si j'appuie sur le bouton qui est sensé sélectionner "AUCUN" dans les 3 ComboBox, je dois donc obtenir "AUCUN" dans la cellule K2 (et les 2 autres cellules), non ?

 

Bien cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Filtres absents sur les entêtes de colonne d'un TCD
#88
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 08-03-2017 19h16

Bonjour isabelleP, bienvenue sur XLpages.com smiley

 

Bravo pour cette solution que tu as finalement trouvée seule.

Mais surtout un grand merci pour ton partage ! C'est très apprécié.

 

Bien cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Mise en forme de "afficher les détails" dans un TCD
#89
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 07-03-2017 21h16

Bonsoir pdetre, bienvenue sur XLpages.com smiley

 

Rapide bricolage avec une simple procédure évènementielle VBA....

 

Code VBA à placer dans le module ThisWorkbook :

Private Sub Workbook_NewSheet(ByVal Sh As Object)
    Sh.UsedRange.Columns(5).WrapText = True
End Sub

« 5 » est le numéro de la colonne pour laquelle tu souhaites un renvoi à la ligne automatique.

 

Exemple en pièce jointe.

 

 

(pour cet exemple, je me suis permis d'emprunter le TCD en téléchargement, servant de base au tutoriel « Mon Premier Tableau Croisé Dynamique avec Excel 2007 » de notre excellente amie Mth wink)

 

Bien cordialement,

Pièce jointe:
xlsm Pour_pdetre_TCD.xlsm   [ Taille: 20.97 Ko - Téléchargements: 539 ]

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Affectation Tarif suivant Client
#90
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 05-03-2017 21h23

Bonsoir le fil, le Forum,

 

Lcntrcld, normalement tu peux paramétrer tes notifications dans ton profil de membre XLpages smiley

Pour accéder, tu as une icône "Mon compte" en haut à droite des pages du site (lorsque tu es effectivement connecté en tant que membre). 

 

Ensuite, tu as une rubrique "Méthode de notification" pour laquelle tu devrais avoir 3 choix possibles :

 

  1. Désactivé
  2. Messagerie privée
  3. Adresse eMail (utiliser celle de mon profil)

 

Le dernier choix devrait répondre à ton souci.

 

Bien cordialement,


Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

« 1 ... 6 7 8 9 10 11 12 ... 149 »