| Date | Auteur du sujet | Sujet | Extrait du message |
|---|
| 07/05/2024 à 09:05 | CedL | Mettre en évidence dans "Frame" utilisé comme bouton de commande | Bon là j'avoue ne plus rien comprendre, dans l'exemple je j'ai fournis il y a des images du même type que ceux de votre exemple et je ne trouve pas que cela pique les yeux... De plus la classe gère la propriété Enabled des contrôles, faire un test avec le bouton Désactiver. La couleur de surbrillanc... |
| 06/05/2024 à 20:30 | B3B3RT | Premier programme Excel VBA userform | C'est un peu compliqué de commenter tout le code, donne moi des exemple de ce qui n'est pas compris et j'en ferais une explication. Je regarde cela dès que j'ai une minute..... |
| 06/05/2024 à 15:14 | CedL | Mettre en évidence dans "Frame" utilisé comme bouton de commande | @CedL Avez-vous testé le petit exemple que j'ai fournis dans le précédant post ? Je ne crois pas. Je pense que cela correspond exactement a ce qu'il vous faut... |
| 05/05/2024 à 16:19 | CedL | Mettre en évidence dans "Frame" utilisé comme bouton de commande | Pourquoi ne pas utiliser des labels tout simplement ? Voici une classe qui peut être facilement modifiable pour faire cela. Et un petit exemple en fichier joint : NB: La propriété Tag du label doit contenir le type de bouton Exemple : Type:=Command pour un bouton de commande, Type:=Menu pour un bout... |
| 02/05/2024 à 15:17 | minakashi | Enlever message d'erreur modification cellule car feuille protéger | Re, Déjà teste comme-cela ... |
| 02/05/2024 à 15:03 | minakashi | Enlever message d'erreur modification cellule car feuille protéger | Re, Peut-tu mettre un fichier sans données sensibles car là je vois des lignes de codes qui ne me plaisent pas trop. En fait quel est le but recherché ? si c'est d'ouvrir un formulaire sur le clic dans des cellules il-y-a plus simple notamment en utilisant un tableau structuré. lastClickedCell n'est... |
| 02/05/2024 à 14:23 | minakashi | Enlever message d'erreur modification cellule car feuille protéger | Peut-être en testant si la feuille est protégée, si oui on annule le double clic... |
| 30/04/2024 à 19:15 | Emmanuelle_ | Afficher plusieurs données dans un objet | @Emmanuelle, Faire un clic n'importe où dans le tableau. Alors, ma solution n'est pas bonne car un seul objet s'affiche. Avec un objet par ligne cela risque de devenir vite très ingérable, je pense, tout dépend du nombre de lignes que contiendra le tableau. Sinon faut viré le tableau structuré et tr... |
| 30/04/2024 à 10:32 | zozo64 | Erreur au niveau d'une Macro | @LouReeD En fait ce n'est pas très compliqué, afficher la fenêtre avec CTRL+G, écrire ce que l'on veut et taper ENTRER voici quelques exemples ... |
| 30/04/2024 à 10:11 | Emmanuelle_ | Afficher plusieurs données dans un objet | @Bart Je ne sais pas si j'ai tout bien compris, mais dans la mesure ou le listobject est en Static son contenu l'est aussi, L'initialiser dans une fonction me permet de ne changer son nom que dans un seul emplacement. La fonction getListObject me permet de récupérer le fameux ListObject où qu'il soi... |
| 29/04/2024 à 23:38 | zozo64 | Erreur au niveau d'une Macro | @LouReed, Une façon simple de trouver l'équivalent, c'est de sélectionner la cellule qui contient la formule puis dans l'environnement VBE dans la fenêtre exécution taper ? ActiveCell.Formula . je l'utilise beaucoup pour de longues formules... |
| 29/04/2024 à 20:45 | vodoraix | Je voudrais mettre 2 colonnes en majuscules | L'utilisation d'un tableau structuré peut grandement simplifier le code. De plus le filtrage et le trie est pris en charge en natif. Pour le test sélectionner la colonne observations de la dernière ligne du tableau et faire TAB. Faire aussi un test du clic dans les colonnes F à P... |
| 29/04/2024 à 20:11 | Emmanuelle_ | Afficher plusieurs données dans un objet | Je propose une autre approche en utilisant une seule forme Pour le test faire un clic dans le tableau... |
| 26/04/2024 à 14:22 | Laura H. | Sélection du seul choix possible dans une liste déroulante | Re, Est-il possible d'avoir un fichier exemple de ce que tu as, car là je ne comprends toujours pas... |
| 26/04/2024 à 14:20 | minakashi | Cacher zone de liste déroulante avec un groupement de ligne | Il va être quand même très difficile d'intercepter cet évènement, je parle en fait intercepter le fait de cacher des lignes. Excel déclenche certains évènement quand on change de feuille, quand on modifie le contenu d'une cellule, mais pas quand on cache des lignes, pour se faire il faudrait jouer s... |
| 26/04/2024 à 11:55 | Laura H. | Sélection du seul choix possible dans une liste déroulante | Edit, pas tout compris donc je retire. Elle est filtrée comment cette liste déroulante ... |
| 26/04/2024 à 11:47 | Alexlaporte | Afficher résultat calcul malgré des cellules vides | La question est pourquoi une condition si erreur sur une somme ? Faites tout simplement la somme des cellules =SOMME(H2:H4) par exemple. ou =SOMME(D15;D17) pour l'exemple... |
| 26/04/2024 à 11:42 | minakashi | Cacher zone de liste déroulante avec un groupement de ligne | C'est tout à fait normal, il faut jouer sur sa propriété visible pour la cacher Feuil1.Shapes("Drop Down 1").Visible = msoFalse... |
| 26/04/2024 à 11:36 | BepbeP | Désactivation involontaire des évènements | Erreur qui arrive quand on ne prends pas garde à ce que l'on code. Ici si une erreur survient, alors exit, la prise en charge des évènements. Toujours prévoir la gestion d'erreur. Pour remédier au problème dans l'environnement VBE, entrer Application.EnableEvents = True dans la fenêtre d'exécution p... |
| 25/04/2024 à 14:53 | aurianelm | Forcer en texte une colonne de tableau structuré | Je n'ai peut-être pas tout compris mais : Devrait faire l'affaire non ... |
| 24/04/2024 à 14:41 | iliyes | Meme userform pour plusieurs textbox | Re, Voici une autre solution : Le but est d'appeler une fonction qui va ouvrir le second formulaire. Ne pas hésiter de faire du pas à pas (F8) pour voir le fonctionnement de l'ensemble. donc dans chaque zone de texte de chaque formulaire tu n'as plus qu'a coller ce code : Bien entendu il faut : Coll... |
| 24/04/2024 à 10:43 | iliyes | Meme userform pour plusieurs textbox | Re, Je n'ai toujours pas compris la finalité de la demande. Combien de formulaires devront être traités ? si le nombre est restreint il est, comme le dis si bien Galopin, plus facile et rapide, d'insérer la zone de liste déroulante à la création, une autre solution, consisterait à créer la zone de l... |
| 23/04/2024 à 18:52 | draegurg | Bug aléatoire macro | Pour la ligne c'est OK, mais quel est le message d'erreur ... |
| 23/04/2024 à 18:49 | iliyes | Meme userform pour plusieurs textbox | Pourquoi ne pas utiliser une zone de liste déroulante ou bien une zone de texte combinée avec une zone de liste ?Et ce sur un seul formulaire... |
| 18/04/2024 à 14:55 | danval | Forme invisible | Comme dis dans un précédant post il faut que le formulaire soit en mode non modal. Pour se faire dans l'environnement VBE faire un clic sur le fond du formulaire, et pas sur un contrôle. Dans la fenêtre des propriétés (F4) passer le formulaire en mode non modal c'est à dire False. (cf. photo ci-dess... |
| 18/04/2024 à 10:14 | humbledebutant | Fonction si et recherchev aide | Pour faire cela je me dirigerais plutôt vers Power Query... |
| 17/04/2024 à 11:38 | danval | Forme invisible | Fait référence à la feuille active donc bien vérifier cela. Sinon mettre une référence explicite, exemple pour la feuille "Feuil1" : ThisWorkbook.Worksheets.Item("Feuil1").Range("A1").Value = 1 Construire le bloc If correctement pour la comprehension Sinon avec un bloc IIf ... |
| 17/04/2024 à 11:26 | BUDGETS | TabBDCréditBudgétaires de la feuille BD budgets primitifs | Ce que j'en dis ? Comme Arturo n’arrête pas de le dire, il vous donnes des solutions à pas mal de problèmes, mais les classeurs eux n'évoluent pas. On y trouve toujours une programmation fouillis, une multitudes de Select case qui ne font que compliquer le code, des noms de variables à rallonge qui... |
| 16/04/2024 à 21:07 | CedL | Ajouter une ligne dans un tableau peu importe le tableau | OK pour le principe mais il faut un déclencheur, par exemple le changement de sélection sur une feuille. Dans le module de la ou des feuilles concernées tu Modifie l'évènement Change comme ceci : Ensuite dans un module nous insérons la fonction ci-dessous : Elle teste si la cellule active appartient... |
| 16/04/2024 à 20:29 | Prince alvine | Excel VBA suppression données | Re, Je vois que les données ne sont pas dans un tableau structuré, ce serais mieux. Quand on supprime les lignes sur une feuille il vaut mieux démarrer par la fin pour la suppression sinon Excel se fait des sacs de nœuds. For IndexRow = Feuil5.Cells(Application.Rows.count, "B").End(xlUp).Row To 2 St... |
| 16/04/2024 à 19:37 | BUDGETS | TabBDCréditBudgétaires de la feuille BD budgets primitifs | Rien que là je serais tenté de dire c'est quoi ce bin's. Si déjà à l'étude il y a 40 000 tableaux... De plus pourquoi se compliquer la vie, deux modules Affichages et GestionsTable serait plus simple à lire et à coder non ... |
| 16/04/2024 à 19:19 | Prince alvine | Excel VBA suppression données | Un bout de code serait le bienvenue je pense, car là cela va être difficile de répondre... |
| 16/04/2024 à 13:56 | danval | Forme invisible | Re, C'est normal, sans autre demande c'est à l'ouverture que le formulaire qui est Modal, affiche ou pas l'image selon la valeur de A1. Pour faire un changement il faut le passer en non Modal, est créer un petite fonction de mise à jour que l'on pourrait mettre dans l'évènement Worksheet_Change de l... |
| 16/04/2024 à 10:30 | danval | Forme invisible | Tu crée deux images BitMap avec Paint.net ou autre avec un rond, soit jaune soit vide , tu colles 3 contrôles images sur le formulaire un visible et les deux autres cachés à l'extérieur du formulaire visible . Ensuite tu attribus l'image qu'il faut If Range("A1").Value = 1 Then Image1.Picture = Imag... |
| 12/04/2024 à 15:34 | B3B3RT | Premier programme Excel VBA userform | Bien le bonjour, Hum, c'est la base les sauvegardes. Une méthode que j'utilise ce n'est surement pas la meilleure. Je copie et colle le classeur, je renomme le classeur d'origine en v1.1, premier chiffre pour les version majeures deuxième pour les versions mineures. Je renomme la copie avec le non d... |
| 11/04/2024 à 10:33 | Kalagan | VBA : créer colonne (et les nommer) si colonne de référence vide | Je le vois comme dans Access, des tables avec relations par index. Comme une photo vaut mieux que moult explications..... |
| 10/04/2024 à 21:53 | alice03 | Déplacer des données d'une colonne vers une autre dans un tableau VBA | Re, Donc si j'ai bien compris cette procédure devrait faire le job ... |
| 10/04/2024 à 21:23 | Sawtappo | Suppression éléments d'un tableau | Re, j'ai aussi trouvé d'autres boulettes, et voici une autre manière d'accéder aux données... |
| 10/04/2024 à 20:09 | Sawtappo | Suppression éléments d'un tableau | Absolument pas. J'écris tout simplement à la vitesse d'un retraité et votre post est arrivé avant le mien tout simplement... |
| 10/04/2024 à 19:25 | Kalagan | VBA : créer colonne (et les nommer) si colonne de référence vide | A force ne risque t-on pas d'avoir trop de colonnes à gérer pour les changements ? Une solution consisterait à gérer disons à la manière d'Access. Dans le tableau T_BDDRH ne garder que le strict minimum plus une colonne de valeurs uniques ID, ensuite créer un tableau changements avec une colonne IDC... |
| 10/04/2024 à 18:42 | Sawtappo | Suppression éléments d'un tableau | Il est normal que la liste déroulante ait toujours l'item puisqu'elle n'a pas été mis à jour. Donc il faut couper le code dans UserForm_Initialize et le coller dans une petite procédure que l'on nommera InitCombo par exemple Ensuite il ne reste plus qu'à l'appeler aux endroit ou il faut : Et Il y a... |
| 10/04/2024 à 18:16 | alice03 | Déplacer des données d'une colonne vers une autre dans un tableau VBA | N à N-1 ce n'est pas pareil que de la colonne 15 à la colonne 18. D'après le code fournit il semblerait que vous vouliez copier les données de la plage de chaque feuille sur la feuille active c'est cela ? Donc à demande claire réponse claire..... |
| 08/04/2024 à 16:53 | alice03 | Déplacer des données d'une colonne vers une autre dans un tableau VBA | Tu dois copier plusieurs lignes ? Ici tu as une erreur déjà : For Each Current In Worksheet ce doit être : For Each Current In ThisWorkbook.Worksheets... |
| 04/04/2024 à 17:37 | Rozé | Créer une référence de nom de cellule réutilisable dans le code | La demande est de copier une cellule fusionnée vers une cellule non fusionnée. Pour cela nul besoin de défaire la fusion... |
| 04/04/2024 à 15:34 | Rozé | Créer une référence de nom de cellule réutilisable dans le code | Ok, Si tu connais les cellules qui contiennent les valeurs à copier, pas de problème un simple : Feuille1.Range("A1").Value = Feuille2.Range("A2").Value fera l'affaire. Si l'on regarde la photo ci-dessus, on voit que l'on peut savoir quel est la première cellule d'une plage fusionnée. On peut se ser... |
| 04/04/2024 à 15:19 | Trucky93 | Images coche/décoche en formulaire | Ma question est pourquoi deux images et non pas une Case à cocher tout simplement ... |
| 04/04/2024 à 15:10 | CookieZ | Macro exécution lien hypertexte | Concernant la première question, pour ma part je n'ai pas de réponse. Pour la seconde. Si tu poses un lien dans une cellule, ce lien auras la priorité sur la sélection de cellules. Imaginons que l'on ai des liens dans les cellules B3; B6; B7, si tu fais une sélection en commençant par C7 jusqu'à B6... |
| 04/04/2024 à 14:35 | Rozé | Créer une référence de nom de cellule réutilisable dans le code | Je ne vois pas ce que tu veux faire avec la procédure Difusion, quand tu as des cellules fusionnées c'est la première qui est prise en compte par VBA. Donc la procédure doit faire quoi ... |
| 04/04/2024 à 12:25 | Rozé | Créer une référence de nom de cellule réutilisable dans le code | Si vous ouvrez plusieurs classeurs depuis un classeur cible pour y récupérer des données, vous avez la possibilité de définir les champs nommés à l'ouverture. Un exemple ci-dessous : ps. Bien vu le fichier joint, mais il n'est dit nulle part, ce qu'il doit être fait comme importation... |
| 03/04/2024 à 13:38 | Rozé | Créer une référence de nom de cellule réutilisable dans le code | Vous avez les champs nommés pour faire cela : Menu Formules/Gestionnaire de noms/Nouveau... |