Formule excel - gras et onglet

  • Initiateur de la discussion Initiateur de la discussion VBA_DEAD
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Re : Formule excel - gras et onglet

VBA_DEAD à dit:
Bonjour

j`espere que vous allez bien

j`ai un eptit pb de formule (pas grave j`espere)

je cherche a sommer du gras comme expliquer ds mon file attache

Merci pour votre

VBA _DEAD
Salut
PHP:
Dim F_T As Worksheet
Dim X As Long
Dim Y As Integer
Dim Tab_Tot() As Double
Y = 1
ReDim Tab_Tot(1 To Worksheets.Count - 1)
For Each F_T In Sheets
    If F_T.Name <> "Total" Then
        For X = F_T.UsedRange.Cells.Count To 1 Step -1
            If F_T.UsedRange.Cells(X).Font.Bold = True Then
                Tab_Tot(Y) = F_T.UsedRange.Cells(X)
                Y = Y + 1
                Exit For
            End If
        Next X
    End If
Next
Sheets("Total").Select
Range("c1").Activate
For Y = 1 To UBound(Tab_Tot, 1)
    ActiveCell.Offset(Y, 0) = Tab_Tot(Y)
Next Y
End Sub
t'as une trame pour travailler :il serait peut-être judicieux de contrôler que la cellule en gras contient bien un nombre
au lieu du tableau, on peut avoir une variable unique et la sommer; mais là ça permet, dans un premier temps de vérifier le code
A+
 
Re : Formule excel - gras et onglet

Bonjour VBA (is not) Dead, Bonjour Gorfael, le Forum

Une solution voisine de celle de Gorfael... Avec le contrôle du numérique...


Code:
Option Explicit
Sub TheBoldFinder()
Dim WSTotal As Worksheet
Dim WS As Worksheet
Dim Cell As Range
Dim Ligne As Integer
Set WSTotal = ThisWorkbook.Worksheets("Total")
Ligne = WSTotal.Range("A500").End(xlUp).Row
    For Each WS In ThisWorkbook.Worksheets
        If Not WS.Name = WSTotal.Name Then
            For Each Cell In WS.Range(WS.Range("D2"), WS.Range("D500").End(xlUp))
                If IsNumeric(Cell.Value) Then
                    If Cell.Font.Bold = True Then
                        With WSTotal
                            .Cells(Ligne, 1) = WS.Name
                            .Cells(Ligne, 4) = Cell.Value
                        End With
                        Exit For
                    End If
                End If
            Next Cell
        End If
    Ligne = Ligne + 1
    Next WS
    
End Sub

Bon App

@+Thierry


 
Re : Formule excel - gras et onglet

Bonjour Gorfael et Thierry

merci pour votre aide

je vais essayer vos solutions. je pensais que l`on pouvait passer par une formule excel mais VBA me va tres bien

J`essaie et je vouv reviens si je bloque

Merci, a tout a l`heure (en fin de soiree)

merci beaucoup

BVA _DEAD
 
Re : Formule excel - gras et onglet

Re bonjour

ca marche nickel!

Petite question supplementaire

Euh si je veux copier les valeurs de la meme ligne (valeur en gras aussi) mais de la colonne F et G, j`ajoute ou le code
J`essaie mais ca veut pas!

Encore Merci
VBA DEAD
 
Re : Formule excel - gras et onglet

Finalement c`est bon
j`avais oublie un morceau

je me disais aussi

Merci bcp

A+

J`ai pleins de pb en ce moment niveau file a traiter dont un super hard donc je repasserai peut etre.

merci a tous les 2 en tout cas pour votre aide bien precieuse pdt cette periode estivale

VBA DEAD
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
3
Affichages
140
Réponses
12
Affichages
958
Réponses
1
Affichages
133
Réponses
5
Affichages
472
Réponses
5
Affichages
434
Retour