Pack de 81 nouvelles fonctions Excel et VBA

Y compris Power BI, Power Query et toute autre question en lien avec Excel
p
patrick1957
Passionné d'Excel
Passionné d'Excel
Messages : 3'159
Appréciations reçues : 31
Inscrit le : 24 août 2015
Version d'Excel : 2007-2010-2016 PC

Message par patrick1957 » 5 août 2016, 16:53

Gaz0line a écrit :
Dim DernLigne As Long 
DernLigne = Range("A1048576").End(xlUp).Row
Attention il y a encore des XL2003 , ça ne pose pas problème ?
Dim DernCol As Integer 
DernCol = Cells(1, Cells.Columns.Count).End(xlToLeft).Column

Hello tous,

perso j'ai ceci dont je me sers très souvent :)
Sub BloquerLigne1()
Dim mpanel As Boolean
Application.ScreenUpdating = False
On Error Resume Next
Dim Place_Actuelle
Place_Actuelle = ActiveCell.Address
mpanel = IIf(ActiveWindow.FreezePanes, True, False)
If Not mpanel Then
  Application.GoTo Range("A1"), Scroll:=True
  ActiveWindow.SplitRow = 1
  ActiveWindow.FreezePanes = True
Else
  ActiveWindow.SplitRow = False
  ActiveWindow.FreezePanes = False
End If
Application.GoTo Range(Place_Actuelle), Scroll = True
End Sub
Je fais du géocaching et vous ?
Indentez vos codes VBA, ---> http://www.oaltd.co.uk/Indenter/Default.htm
A lire pour les débutants: http://www.xlerateur.com/divers/2010/05 ... nnees-612/
Avatar du membre
LouReeD
Passionné d'Excel
Passionné d'Excel
Messages : 5'659
Appréciations reçues : 225
Inscrit le : 14 octobre 2014
Version d'Excel : 2013 FR, 2016 FR
Téléchargements : Mes applications
Contact :

Message par LouReeD » 6 août 2016, 07:34

Bonjour à tous ! :-)

En regardant vos propositions je m'aperçois que je suis bien loin de votre niveau ! :lol:

Une idée pour moi : possibilité de modifier ou de créer une fonction TEXTE qui dans une formule pourrait changer la couleur de la variable ciblée au sein d'une phrase de couleur standard...
Exemple : ="Ici il fait beau et "&TEXTE("LouReeD";RGB(0;255;0))&" est content !"
Pour donner ceci : Ici il fait beau et LouReeD est content !

@ bientôt

LouReeD
Quelques règles à lire ICI ;;)
_______________________________________________Vous pouvez allez faire un tour sur : Index de "Mes applications" ;;)
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'731
Appréciations reçues : 296
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 6 août 2016, 10:11

Bonjour LouReed,

Bonne idée, mais malheureusement impossible.
On ne peut mettre une partie de texte en couleur que si il en dur dans une cellule. Jamais s'il est issu d'une formule.
eric
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
LouReeD
Passionné d'Excel
Passionné d'Excel
Messages : 5'659
Appréciations reçues : 225
Inscrit le : 14 octobre 2014
Version d'Excel : 2013 FR, 2016 FR
Téléchargements : Mes applications
Contact :

Message par LouReeD » 6 août 2016, 19:04

Bonsoir eriiic,

c'est justement le but de ma proposition, actuellement c'est impossible mais le fait de créer une fonction pour le faire, c'est le principe des propositions du post, non ?

Pourquoi pas imaginer une fonction type "html" avec une balise d'ouverture et une de fermeture intégrable dans les formules excel :
="Ici il fait beau et "&<color RGB(0;255;0)>&"LouReeD"&<\color>&" est content !"

Vous m'avez compris, je pense.

@ bientôt

LouReeD
Quelques règles à lire ICI ;;)
_______________________________________________Vous pouvez allez faire un tour sur : Index de "Mes applications" ;;)
Avatar du membre
eriiic
Passionné d'Excel
Passionné d'Excel
Messages : 8'731
Appréciations reçues : 296
Inscrit le : 7 février 2010
Version d'Excel : 2010fr

Message par eriiic » 6 août 2016, 22:41

C'était bien le sens de ma réponse.
Il faut que ce soit une valeur chaine pour le faire, il faudrait donc que la fonction personnalisée écrase ta formule dès sa validation (tu la perds aussitôt). C'est ce que j'ai voulu dire.
Pas grand intérêt et plus compliqué à utiliser que de sélectionner la partie de texte pour en choisir la couleur..
En essayant continuellement, on finit par réussir.
Donc plus ça rate, plus on a de chances que ça marche.
(les Shadoks)

En plus du merci (si si, ça se fait !!!), penser à mettre en résolu. Merci
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 1'976
Appréciations reçues : 166
Inscrit le : 4 décembre 2004
Version d'Excel : 2013
Téléchargements : Mes applications
Contact :

Message par Sébastien » 7 août 2016, 20:51

Bonjour à tous,

J'ai bien avancé cette semaine sur ce projet et ce sont donc 23 nouvelles fonctions qui ont été ajoutées (certaines suggestions figurent déjà parmi les nouveautés).

La liste complète est disponible sur le premier post.

Cordialement,
Sébastien
Avatar du membre
Gaz0line
Membre dévoué
Membre dévoué
Messages : 556
Appréciations reçues : 2
Inscrit le : 28 juillet 2012
Version d'Excel : 2010 FR, 2013 FR
Téléchargements : Mes applications

Message par Gaz0line » 7 août 2016, 22:52

J'ai regardé les fonctions vba du 1er post et c'est vraiment cool, ces fonctions vont m'être super utiles !
Je me permets de poser une question surement stupide mais... :
J'en vois qui ont demandé une fonction pour repérer Pâques, et je vois que Sébastien a créé une fonction repérant Pâques.
Ma question, vous l'aurez compris c'est "quel est l'intérêt de savoir quand tombe Pâques (à part pour les croyants et les fans de chocolat, s'entend ^^)
Sérieusement je suis curieuse de le savoir parce que si ça se trouve je passe à côté d'un truc trop pratique ^^
“La politesse coûte peu et achète tout.” - Montaigne
Pense à cliquer sur le bouton résolu si ton problème est résolu !
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 1'976
Appréciations reçues : 166
Inscrit le : 4 décembre 2004
Version d'Excel : 2013
Téléchargements : Mes applications
Contact :

Message par Sébastien » 8 août 2016, 15:53

Gaz0line a écrit :J'en vois qui ont demandé une fonction pour repérer Pâques, et je vois que Sébastien a créé une fonction repérant Pâques.
Ma question, vous l'aurez compris c'est "quel est l'intérêt de savoir quand tombe Pâques (à part pour les croyants et les fans de chocolat, s'entend ^^)
Il y a plusieurs jours fériés qui sont calculés à partir de la date de Pâques (donc ça peut servir pour toute application où il y a un intérêt à connaître les jours fériés).

Les 2 derniers ajouts :
new.png
new.png (3.29 Kio) Vu 2747 fois
Sébastien
Avatar du membre
Gaz0line
Membre dévoué
Membre dévoué
Messages : 556
Appréciations reçues : 2
Inscrit le : 28 juillet 2012
Version d'Excel : 2010 FR, 2013 FR
Téléchargements : Mes applications

Message par Gaz0line » 8 août 2016, 16:29

Merci pour l'info, je ne savais pas du tout que certains jours fériés sont comptés à partir de Paques ! On en apprend tous lse jours ici, même en Culture Gé :mrgreen:
“La politesse coûte peu et achète tout.” - Montaigne
Pense à cliquer sur le bouton résolu si ton problème est résolu !
Avatar du membre
Sébastien
Administrateur
Administrateur
Messages : 1'976
Appréciations reçues : 166
Inscrit le : 4 décembre 2004
Version d'Excel : 2013
Téléchargements : Mes applications
Contact :

Message par Sébastien » 8 août 2016, 16:43

Une nouvelle fonction permettra de copier un tableau sur le forum en quelques secondes : =TABLEAU_XLP(plage de cellules)

Voici un tableau pour l'exemple :
demo.png
La formule : =TABLEAU_XLP(A1:C13)

En faisant un simple copier/coller du résultat de cette formule, vous obtiendrez par exemple :
1
array_countRenvoie le nombre de fois que la valeur recherchée est présente dans le tableau.
2
array_debugAffiche le contenu (ou une partie du contenu) d'un tableau dans une MsgBox.
3
array_duplicatesRenvoie True si le tableau contient des doublons ou False s'il ne contient aucun doublon.
4
array_duplicates_listCompte le nombre de fois que chaque valeur est présente dans le tableau et ajoute une 2e dimension au tableau pour enregistrer ces valeurs (1 = unique, 2 = valeur à double, etc).
5
array_posRenvoie la (première) position de la valeur recherchée dans le tableau ou renvoie -1 si la valeur n'a pas été trouvée.
6
array_randomizeMélange aléatoirement les valeurs d'un tableau.
7
array_sort_ascTrie les valeurs d'un tableau dans un ordre croissant.
8
array_sort_descTrie les valeurs d'un tableau dans un ordre décroissant.
9
array_maxRenvoie la plus grande valeur numérique présente dans le tableau.
10
array_minRenvoie la plus petite valeur numérique présente dans le tableau.
11
array_num_deleteSupprime une valeur d'un tableau (en fonction de sa position dans le tableau).
12
array_values_deleteSupprime toutes les valeurs d'un tableau correspondant à la valeur recherchée.
13
in_arrayRenvoie True si la valeur est trouvée dans le tableau ou False si ce n'est pas le cas.
Sébastien
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message