Forums XLPages

Tous les messages (myDearFriend!)

1 2 3 4 ... 141 »
Re: MFC couleur lignes
#1
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 08-08 17h04

Bonjour Laurie76, bienvenue sur XLpages.com smiley

 

Sans fichier, c'est toujours compliqué d'expliquer une manipulation... blush J'ai donc considéré l'hypothèse suivante :

  1. Ton tableau se situe en plage A1:AW100
  2. Il possède une ligne d'entêtes. Les données commencent donc en ligne 2.
  3. La dernière colonne est la colonne AW
  4. La dernière ligne est la ligne 100

 

En pièce jointe, cet exemple mis en oeuvre (je me suis cependant arrêté à la couleur n° 5)

Ce n'est sans doute pas la réalité, mais il te faudra adapter ces explications selon la situation réelle...

 

Pour appliquer les formats conditionnels souhaités (sur une version Excel 2010), voici comment je procède pour ma part :

 

  • Je sélectionne la première cellule de données, soit la cellule A2.
  • Dans le Ruban Excel, onglet Acceuil / Mise en forme conditionnelle, je choisis Gérer les Règles.
  • Je sélectionne ensuite le bouton Nouvelle Règle.
  • Dans la liste, je choisis le dernier type "Utiliser une formule pour déterminer..."
  • Dans la zone de saisie (plus bas), je saisie la formule suivante :
    =$AW2=1
  • Je choisis ensuite le format de cellule souhaité (couleur de fond Rose)
  • Et je valide par OK.
     
  • Je sélectionne à nouveau le bouton Nouvelle Règle et je recommence pour le format correspondant à la valeur "2" (soit un fond Vert)
    La formule sera cette fois :
    =$AW2=2
  • Et ainsi de suite, je recommence pour les 7 couleurs souhaitées...

 

J'obtiens donc quelque chose comme ça :

 

Il ne reste plus qu'à modifier la zone "S'applique à" pour prendre en compte le Tableau entier (hors entêtes):

 

Pour chaque ligne, je demande une application sur le Tableau entier, soit la plage =$A$2:$AW$100

Et voilà ! wink

 

La saisie d'une valeur de 1 à 7 en colonne AW implique automatiquement la mise en couleur de la ligne correspondante.

 

En espérant avoir été clair et t'avoir dépanné.

Bien cordialement,

 

Pièce jointe:
xlsx PourLaurie76.xlsx   [ Taille: 19.84 Ko - Téléchargements: 7 ]
Edité par myDearFriend! le 08/08/2017 17:20:21

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: SOMME.SI.ENS ou SOMMEPROD ?
#2
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 07-08 23h12

Bonsoir Fath, le Forum,

 

Si j'ai bien interprété ton souhait, je pense que tu étais presque sur la bonne solution ...

 

En F13, j'aurais plutot inscrit :

=SOMME.SI.ENS(Ventes!$F:$F;Ventes!$B:$B;"1";Ventes!$C:$C;C13)

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: Mettre des cellules en couleur
#3
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 26-06 21h03

Bonsoir SGU2944, bienvenue sur XLPages.com smiley

 

En théorie, un simple format conditionnel devrait suffire :

 

  1. Tu sélectionnes ta plage A1:Z15
  2. Puis, via le Ruban / Accueil / Mise en forme conditionnelle / Nouvelle règle...
  3. Tu choisis le type "Utiliser une formule pour déterminer pour quelles cellules le format sera appliqué"
  4. Dans la zone de saisie en dessous, tu écris la formule suivante :
    =NB.SI($AB:$AB;A1)
    Au final, tu définis le Format souhaité (couleur de fond de cellule par exemple) et tu valides l'ensemble.

 

En pièce jointe, ton fichier modifié en exemple.

 

En espérant t'avoir dépanné.

Bien cordialement,

 

 

Pièce jointe:
xlsx PourSGU2944_resa 2017.xlsx   [ Taille: 24.53 Ko - Téléchargements: 17 ]

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: Reconstituer un numéro
#4
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 16-06 22h26

Bonsoir zorbrax, le Forum,

 

Pas sûr que ça puisse répondre à 100% des cas possibles, et même si ce n'est pas ma spécialité, je me prête quand même à cet exercice en formules Excel smiley

 

Je te propose une solution en 2 formules (avec un calcul intermédiaire donc). Il me semble que ça fonctionne pour l'ensemble des exemples que tu fournis dans ton fichier...

 

Soit le N° d'origine en colonne A (cellule A2).

 

En cellule B2, je réponds aux PHASES 1 et 2 comme suit :

=SUBSTITUE(SI(STXT($A2;3;1)="0";220;22) & $A2;"00";"";1) & "0"

En cellule C2, une réponse à la PHASE 3 (Luhn) :

=$B2 & DROITE(10-DROITE(STXT($B2;1;1)+STXT($B2;3;1)+STXT($B2;5;1)+STXT($B2;7;1)+STXT($B2;9;1)+STXT($B2;11;1)+(STXT($B2;2;1)+STXT($B2;4;1)+STXT($B2;6;1)+STXT($B2;8;1)+STXT($B2;10;1)+STXT($B2;12;1))*3;1);1)

 

Voir exemples dans ton fichier en pièce jointe.

 

En espérant que ça réponde à ta demande (ou que ça te donne au moins une bonne piste !).

 

Bien cordialement,

Pièce jointe:
xlsx PourZorbrax_Num_CRT.xlsx   [ Taille: 21.88 Ko - Téléchargements: 18 ]

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: importer des donnees d'une cellule d'un classeur externe
#5
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 13-04 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)
#6
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 09-04 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)
#7
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 06-04 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: 52 ]

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
#8
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 05-04 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
#9
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 11-03 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: 48 ]
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
#10
Webmestre

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

Messages: 1461

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016
Posté le : 10-03 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 

1 2 3 4 ... 141 »