Appliquer la fonction valeur absolue sur toute la feuille

bonjour et merci d'avance,

j'ai un problème: dans mon TPE (sur l'insonorisation), j'ai fait des tests dans une chambre anéchoïque et j'ai obtenu 6*400000 résultats, notamment des valeurs négatives. Et justement, pour faire des moyennes et comparer les résultats, J'ai besoin des valeurs absolues pour pas avoir des moyennes négatives. Du coup, j'aurais besoin de transformer ces valeurs négatives en valeurs positives avec la fonction inverse mais j'en ai 400000 et j'ai pas envie de tout faire à la main.

bonjour,

une solution possible via une macro

adapter la plage avant de lancer la macro

Sub aargh()
    Set c = Range("A1:B400000") 'plage à adapter
    t = c.Value
    For i = LBound(t, 1) To UBound(t, 1)
        For j = LBound(t, 2) To UBound(t, 2)
            If t(i, j) < 0 Then t(i, j) = -t(i, j)
        Next j
    Next i
    c.Value = t
End Sub

Bonjour Ugial,

Une formule à coller dans un autre onglet, aux mêmes coordonnées que l'intégralité de vos valeurs,

pensez à modifier "Feuille1" au nom de l'onglet contenant vos données.

Elle convertit les valeurs négatives en positives sans toucher aux autres.

=SI(INDIRECT(ADRESSE(LIGNE();COLONNE();4;1;"Feuille1");1)="";"";SI(N(INDIRECT(ADRESSE(LIGNE();COLONNE();4;1;"Feuille1");1))<0;PRODUIT(N(INDIRECT(ADRESSE(LIGNE();COLONNE();4;1;"Feuille1");1));-1);N(INDIRECT(ADRESSE(LIGNE();COLONNE();4;1;"Feuille1");1))))

Sinon la formule ci-dessous fait la même chose,

il faut l'adapter à la cellule de départ, remplacer "Feuille1.D3", puis l'étendre

sur la zone correspondant à vos valeurs dans la feuille initiale

=SI(Feuille1.D3="";"";SI(Feuille1.D3<0;Feuille1.D3*-1;Feuille1.D3))

Heuhhhh..... quelqu’un peut m'expliquer comment faire plus simplement? Je ne suis pas surdoué sur Excel.

bonsoir,

voici un classeur qui contient la macro.

procédure.

tu ouvres le classeur ci-joint.

tu ouvres ton classeur avec les données à adapter.

tu sélectionnes la feuille dans laquelle se trouvent ces données.

tu fais alt-F8 et tu lances la macro valeurabsolue.xlsm!aargh

tu regardes si le résultat est correct

si oui tu sauves ton classeur

si non tu fermes ton classeur sans le sauver et tu nous reviens avec une indication de ce qui n'a pas été

81valeurabsolue.xlsm (10.94 Ko)

Certaines valeurs se sont transformées mais d'autres non...

rebonsoir,

quelle est la plage de données à convertir ?

adresse de la première cellule:adresse de la dernière cellule

C'est bon j'ai réussi merci à tous et bonne soirée

Rechercher des sujets similaires à "appliquer fonction valeur absolue toute feuille"